diff options
author | ps <ps@FreeBSD.org> | 2000-07-14 09:57:37 +0000 |
---|---|---|
committer | ps <ps@FreeBSD.org> | 2000-07-14 09:57:37 +0000 |
commit | c9ceacbff58c73b848203138d29a1a0248e7ce55 (patch) | |
tree | 93a90ecd994afd492fdf61e5b974b90b6e6a4e5d /contrib/less/command.c | |
parent | b192628b0e5c11dfea108e4320c2ab0f7bf56518 (diff) | |
download | FreeBSD-src-c9ceacbff58c73b848203138d29a1a0248e7ce55.zip FreeBSD-src-c9ceacbff58c73b848203138d29a1a0248e7ce55.tar.gz |
Merge vendor changes onto mainline.
Diffstat (limited to 'contrib/less/command.c')
-rw-r--r-- | contrib/less/command.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/contrib/less/command.c b/contrib/less/command.c index b3fbedb..000cf0b 100644 --- a/contrib/less/command.c +++ b/contrib/less/command.c @@ -52,6 +52,7 @@ extern char *editor; extern char *editproto; #endif extern int screen_trashed; /* The screen has been overwritten */ +extern int shift_count; static char ungot[UNGOT_SIZE]; static char *ungotp = NULL; @@ -1508,7 +1509,8 @@ commands() case A_LSHIFT: if (number <= 0) - number = 8; + number = (shift_count > 0) ? + shift_count : sc_width / 2; if (number > hshift) number = hshift; hshift -= number; @@ -1517,7 +1519,8 @@ commands() case A_RSHIFT: if (number <= 0) - number = 8; + number = (shift_count > 0) ? + shift_count : sc_width / 2; hshift += number; screen_trashed = 1; break; |