aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Price <steve@FreeBSD.org>1997-12-29 03:29:29 +0000
committerSteve Price <steve@FreeBSD.org>1997-12-29 03:29:29 +0000
commitb497d313738ee08e75dad88a1d5342bfce0868b3 (patch)
treee09407895c163d88ccac96c14a46fc03ab57b843
parent60f8d46448d17922a5d8bf5a65bbff21cf0576af (diff)
downloadsrc-b497d313738ee08e75dad88a1d5342bfce0868b3.tar.gz
src-b497d313738ee08e75dad88a1d5342bfce0868b3.zip
Handle the condition where BS is typed while the cursor is
at the first position on either of the last two lines of the screen. Ie. append contents of current line to the previous line and scroll the next line's contents up. PR: 5392 Submitted by: Kouichi Hirabayashi <kh@mogami-wire.co.jp>
Notes
Notes: svn path=/head/; revision=32073
-rw-r--r--lib/libncurses/lib_insdel.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libncurses/lib_insdel.c b/lib/libncurses/lib_insdel.c
index aca7cc39dfd2..73d736506c4a 100644
--- a/lib/libncurses/lib_insdel.c
+++ b/lib/libncurses/lib_insdel.c
@@ -25,7 +25,9 @@ winsdelln(WINDOW *win, int n)
if (n == 0)
return OK;
- if (n < 0 && win->_cury - n >= win->_maxy)
+ if (n == -1 && win->_cury == win->_maxy)
+ return wclrtoeol(win);
+ if (n < 0 && win->_cury - n > win->_maxy)
/* request to delete too many lines */
/* should we truncate to an appropriate number? */
return ERR;