summaryrefslogtreecommitdiff
path: root/gnu/lib/libdialog/lineedit.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1994-10-28 03:08:28 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1994-10-28 03:08:28 +0000
commit3f20de5a5ffbacb67a9fc543362201822e9cdb3d (patch)
treeececb7800f05ccfd7dbac76ba80123d0f3fc52a4 /gnu/lib/libdialog/lineedit.c
parent204218e079022dd57820bc583b7e7c9109b2f893 (diff)
Notes
Diffstat (limited to 'gnu/lib/libdialog/lineedit.c')
-rw-r--r--gnu/lib/libdialog/lineedit.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gnu/lib/libdialog/lineedit.c b/gnu/lib/libdialog/lineedit.c
index 138aa4131276..78088e8e5a76 100644
--- a/gnu/lib/libdialog/lineedit.c
+++ b/gnu/lib/libdialog/lineedit.c
@@ -49,9 +49,12 @@ int line_edit(WINDOW* dialog, int box_y, int box_x, int box_width, chtype attr,
case KEY_UP:
case KEY_DOWN:
case ESC:
+ case '\r':
case '\n':
for (i = strlen(instr) - 1; i >= scroll + input_x && instr[i] == ' '; i--)
instr[i] = '\0';
+ if (key == '\r')
+ key = '\n';
goto ret;
case KEY_HOME:
input_x = scroll = 0;