From 66fe89b84b8acc9c34ab03eeb17ca7b7f6eff1e5 Mon Sep 17 00:00:00 2001
From: "C. McEnroe" <june@causal.agency>
Date: Mon, 10 Feb 2020 21:34:23 -0500
Subject: Only write out title if it has changed

---
 ui.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/ui.c b/ui.c
index 297fd7b..dcfb607 100644
--- a/ui.c
+++ b/ui.c
@@ -293,8 +293,12 @@ void uiDraw(void) {
 		BOTTOM, RIGHT
 	);
 	doupdate();
-
 	if (!to_status_line) return;
+
+	static char prevTitle[sizeof(title)];
+	if (!strcmp(title, prevTitle)) return;
+	strcpy(prevTitle, title);
+
 	putp(to_status_line);
 	putp(title);
 	putp(from_status_line);
-- 
cgit 1.4.1

value='1'/><select name='h' onchange='this.form.submit();'>
<option value='8ea9dab6596567a6a4d769afe6f7071a3beb7c9b'>this commit</option>
<optgroup label='branches'><option value='master' selected='selected'>master</option>
</optgroup></select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>dontfiles
</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/src/'>summary</a> <a href='/src/refs/?id=227f0ed379de4ad94be18b328fd22a377d2d197a'>refs</a> <a class='active' href='/src/log/home/.local/bin/notify-send?showmsg=1&amp;follow=1'>log</a> <a href='/src/tree/home/.local/bin/notify-send?id=227f0ed379de4ad94be18b328fd22a377d2d197a'>tree</a> <a href='/src/commit/home/.local/bin/notify-send?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;follow=1'>commit</a> <a href='/src/diff/home/.local/bin/notify-send?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;follow=1'>diff</a></td><td class='form'><form class='right' method='get' action='/src/log/home/.local/bin/notify-send'>
<input type='hidden' name='id' value='227f0ed379de4ad94be18b328fd22a377d2d197a'/><input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/src/log/?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;showmsg=1&amp;follow=1'>root</a>/<a href='/src/log/home?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;showmsg=1&amp;follow=1'>home</a>/<a href='/src/log/home/.local?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;showmsg=1&amp;follow=1'>.local</a>/<a href='/src/log/home/.local/bin?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;showmsg=1&amp;follow=1'>bin</a>/<a href='/src/log/home/.local/bin/notify-send?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;showmsg=1&amp;follow=1'>notify-send</a> (<a href='/src/log/home/.local/bin/notify-send?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;showmsg=1'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/src/log/home/.local/bin/notify-send?id=227f0ed379de4ad94be18b328fd22a377d2d197a&amp;follow=1'>Collapse</a>)</th><th class='left'>Author</th></tr>
<tr class='logheader'><td><span title='2019-12-22 13:37:56 -0500'>2019-12-22</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=c55b3ef5b89b23869d14aece3e7147b74a82bd93&amp;follow=1'>Add The Book of Etta</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-21 16:51:57 -0500'>2019-12-21</span></td><td class='logsubject'><a href='/src/commit/bin/man1/imbox.1?id=3cfa507b65eea5c126fe847dbb560c084853661f&amp;follow=1'>Revert "Add first working version of imbox"</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Moved to &lt;https://git.causal.agency/imbox&gt;.

This reverts commit 7ff5f3fd826e313ce8353a532bdfa4989dc946dc.


</td></tr>
<tr class='logheader'><td><span title='2019-12-21 03:34:56 -0500'>2019-12-21</span></td><td class='logsubject'><a href='/src/commit/bin/man1/imbox.1?id=7ff5f3fd826e313ce8353a532bdfa4989dc946dc&amp;follow=1'>Add first working version of imbox</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-20 18:44:47 -0500'>2019-12-20</span></td><td class='logsubject'><a href='/src/commit/home/.config/git/config?id=759cebc8de8323e6b8c4ce0599cccd80352e3b54&amp;follow=1'>Respect mailmap in gl pretty format</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-20 18:26:15 -0500'>2019-12-20</span></td><td class='logsubject'><a href='/src/commit/www/git.causal.agency/source-filter.sh?id=7699681b6a6f056e04cb799cdfa0d3e0db370fa2&amp;follow=1'>Set LANG in cgit filters</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
ttpre needs to know about UTF-8 too so it can bold/italic non-ASCII
chars.


</td></tr>
<tr class='logheader'><td><span title='2019-12-20 18:05:04 -0500'>2019-12-20</span></td><td class='logsubject'><a href='/src/commit/bin/1sh/histedit.c?id=5d6b41cc1b4eae47292305e4e55ab55102cae318&amp;follow=1'>Source .editrc before applying -v or -e</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Otherwise a bind -v in .editrc will take precedence and overwrite the ^I
binding for sh-complete.


</td></tr>
<tr class='logheader'><td><span title='2019-12-20 02:13:36 -0500'>2019-12-20</span></td><td class='logsubject'><a href='/src/commit/home/.config/git/config?id=fe41ee84687ac5e8e87956bc258cb1ce1e4ff652&amp;follow=1'>Disable signing commits</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Why did I ever turn this on? This gets me nothing but inconvenience.

RIP to all the wasted bytes in my git repos.


</td></tr>
<tr class='logheader'><td><span title='2019-12-19 15:42:21 -0500'>2019-12-19</span></td><td class='logsubject'><a href='/src/commit/www/git.causal.agency/.gitignore?id=82293c4cd812a15fbc619fd640c82ab1464a48e3&amp;follow=1'>Ignore about-filter</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-19 02:34:08 -0500'>2019-12-19</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=9de0fd86e861c2b3a06a0d9ac7063a428d8a691c&amp;follow=1'>Fix matching make tags with no sources</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-19 02:28:40 -0500'>2019-12-19</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=d68b21f47152278f49e0645fb849ea38eceba98d&amp;follow=1'>Avoid matching := assignments as tags</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-18 23:39:54 -0500'>2019-12-18</span></td><td class='logsubject'><a href='/src/commit/www/git.causal.agency/source-filter.sh?id=b6ff1659e5cb70a3b3a9d7ecb0c87683a54baa7d&amp;follow=1'>Hide line numbers when rendering mdoc</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Hack: output an extra &lt;td&gt; after rendering mdoc so that line numbers can
be hidden based on there being three. This required splitting
source-filter and about-filter since on about pages there is no table.


</td></tr>
<tr class='logheader'><td><span title='2019-12-18 23:17:45 -0500'>2019-12-18</span></td><td class='logsubject'><a href='/src/commit/www/git.causal.agency/custom.css?id=ab50d1a589f0e246bd5a2616d51aa95e0ad8fb30&amp;follow=1'>Customize cgit CSS</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-18 23:06:08 -0500'>2019-12-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=4340d2534111975fa563878dee9b3f03b995add5&amp;follow=1'>Use :target rather than :focus pseudo-class</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
:target persists after you click on something else.


</td></tr>
<tr class='logheader'><td><span title='2019-12-18 21:42:46 -0500'>2019-12-18</span></td><td class='logsubject'><a href='/src/commit/www/git.causal.agency/Makefile?id=f2a619d3ab348a731e3bfe5c1669e2cf7513d1cc&amp;follow=1'>Copy cgit auxiliary binaries properly</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-18 21:40:50 -0500'>2019-12-18</span></td><td class='logsubject'><a href='/src/commit/www/git.causal.agency/source-filter.sh?id=fdfa42c75266015ee28867867917dd103c60fa93&amp;follow=1'>Add git.causal.agency cgit config</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2019-12-18 15:50:27 -0500'>2019-12-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=db4429471393297d46bb81492b2a480ca2c7ac4c&amp;follow=1'>Bail from hi if input is binary</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
NULs in the input cause an infinite loop in htmlEscape, not to mention
regexes obviously not working, etc.


</td></tr>
<tr class='logheader'><td><span title='2019-12-16 01:10:09 -0500'>2019-12-16</span></td><td class='logsubject'><a href='/src/commit/www/text.causal.agency/Makefile?id=1d62c73f38859ae28b5bb6e2ff12db862db4c53d&amp;follow=1'>Post "cgit setup"</a></td><td>June McEnroe