aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/pw.c b/pw.c
index 1abe3d0..ae6545d 100644
--- a/pw.c
+++ b/pw.c
@@ -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');
}