aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2022-05-11 07:13:21 -0700
committerKaz Kylheku <kaz@kylheku.com>2022-05-11 07:13:21 -0700
commit13fcac0589e72c9c9ed43ec09ae514d3895d6bb5 (patch)
tree0fd26afee86edf6aba8c3a176ac1549f7300a42d /pw.c
parent4dc7fe9854ca533ea4de84221061fb857b6e0dd4 (diff)
downloadpw-13fcac0589e72c9c9ed43ec09ae514d3895d6bb5.tar.gz
pw-13fcac0589e72c9c9ed43ec09ae514d3895d6bb5.tar.bz2
pw-13fcac0589e72c9c9ed43ec09ae514d3895d6bb5.zip
:p command resets any parameters not specified.
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pw.c b/pw.c
index 1c77191..674a710 100644
--- a/pw.c
+++ b/pw.c
@@ -683,6 +683,9 @@ static int decodeparms(pwstate *pw, char *parms,
char *vs2pos = strtok(0, ", \t");
char *flags = strtok(0, ", \t");
+ pw->hpos = pw->vsplit1 = pw->vsplit2 = pw->vs2pos = 0;
+ pw->stat &= ~stat_save;
+
if (hpos && (pw->hpos = getznn(hpos, &err)) < 0) {
snprintf(resbuf, size, "bad horizontal scroll offset %s: %s\n", hpos, err);
return 0;
@@ -709,7 +712,6 @@ static int decodeparms(pwstate *pw, char *parms,
snprintf(resbuf, size, "bad flags %s: %s\n", flags, err);
return 0;
}
- pw->stat &= ~stat_save;
pw->stat |= (stat & stat_save);
}