diff options
Diffstat (limited to 'pw.c')
-rw-r--r-- | pw.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -421,20 +421,20 @@ static void drawline(pwstate *pw, const char *line, int lineno) putchar(*ptr++); endmark = 1; } - for (; i < width; i++) - putchar(' '); - columns -= vsplit2; + if (len > vsplit2 + pw->hpos) { + for (; i < width; i++) + putchar(' '); - if (len >= vsplit2) { + columns -= vsplit2; line += vsplit2; len -= vsplit2; + endmark = 1; } else { line += len; len = 0; + endmark = (i == width); } - - endmark = 1; } if (pw->hpos + 1 <= len) { |