diff options
Diffstat (limited to 'pw.c')
-rw-r--r-- | pw.c | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -432,13 +432,13 @@ static void drawline(pwstate *pw, const char *line, int lineno) putchar(' '); columns -= vsplit1; } - line += len; + pos += len; len = 0; } else { for (int i = 0; i < vsplit1; i++) putchar(line[i]); len -= vsplit1; - line += vsplit1; + pos += vsplit1; columns -= vsplit1; endmark = 1; } @@ -466,11 +466,11 @@ static void drawline(pwstate *pw, const char *line, int lineno) putchar(' '); columns -= vsplit2; - line += vsplit2; + pos += vsplit2; len -= vsplit2; endmark = 1; } else { - line += len; + pos += len; len = 0; endmark = (i == width); } @@ -478,17 +478,17 @@ static void drawline(pwstate *pw, const char *line, int lineno) if (pw->hpos < len) { if (pw->hpos || vsplit1 || vsplit2) { - line += pw->hpos + 1; + pos += pw->hpos + 1; len -= pw->hpos + 1; hlchar(pw, '>'); columns--; } if (len < columns) { - fputs(line, stdout); + fputs(line + pos, stdout); clreol(1); } else { for (int i = 0; i < columns - 1; i++) - putchar(line[i]); + putchar(line[pos + i]); hlchar(pw, '<'); putchar('\n'); } |