From: Axel Wagner Date: Tue, 11 Jun 2013 14:08:14 +0000 (+0200) Subject: Bugfix: In term-output, clear line before drawing new one X-Git-Tag: 2.8~18 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=86d1b5df7a0f20b02b5e09ad9cdbf898a65e07c5;p=i3%2Fi3status Bugfix: In term-output, clear line before drawing new one If we don't do this, the output of i3status will remain on the terminal, which is really ugly if the statusline becomes shorter after a while (for example a connection get's lost), because there will be garbage. --- diff --git a/i3status.c b/i3status.c index c6973f7..ded5799 100644 --- a/i3status.c +++ b/i3status.c @@ -442,8 +442,8 @@ int main(int argc, char *argv[]) { if (output_format == O_I3BAR) yajl_gen_array_open(json_gen); else if (output_format == O_TERM) - /* Restore the cursor-position */ - printf("\033[u"); + /* Restore the cursor-position, clear line */ + printf("\033[u\033[K"); for (j = 0; j < cfg_size(cfg, "order"); j++) { if (j > 0) print_seperator();