Don't bother moving the cursor for empty lines.
authornicm <nicm@openbsd.org>
Mon, 17 Apr 2017 08:10:44 +0000 (08:10 +0000)
committernicm <nicm@openbsd.org>
Mon, 17 Apr 2017 08:10:44 +0000 (08:10 +0000)
usr.bin/tmux/tty.c

index f556400..36e3995 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: tty.c,v 1.260 2017/04/17 06:40:32 nicm Exp $ */
+/* $OpenBSD: tty.c,v 1.261 2017/04/17 08:10:44 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -720,7 +720,8 @@ tty_draw_line(struct tty *tty, const struct window_pane *wp,
                tty_putcode(tty, TTYC_EL1);
                cleared = 1;
        }
-       tty_cursor(tty, ox, oy + py);
+       if (sx != 0)
+               tty_cursor(tty, ox, oy + py);
 
        memcpy(&last, &grid_default_cell, sizeof last);
        len = 0;
@@ -776,7 +777,6 @@ tty_draw_line(struct tty *tty, const struct window_pane *wp,
 
        if (!cleared && sx < tty->sx) {
                tty_default_attributes(tty, wp, 8);
-
                tty_cursor(tty, ox + sx, oy + py);
                if (sx != screen_size_x(s) &&
                    ox + screen_size_x(s) >= tty->sx &&