summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Vlasenko2016-09-15 13:53:42 +0200
committerDenys Vlasenko2016-09-15 13:53:42 +0200
commitde1996dac516a49cd4c86270b918721f6e9f3f5d (patch)
tree3aa62c4d088e5f1d0a3a06126304c8e32bd11a76
parent7cef4817d6d6d61a1166ed7dfc13537b95c65970 (diff)
downloadbusybox-de1996dac516a49cd4c86270b918721f6e9f3f5d.zip
busybox-de1996dac516a49cd4c86270b918721f6e9f3f5d.tar.gz
vi: make "g<key>" error message less likely to show garbage
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--editors/vi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/editors/vi.c b/editors/vi.c
index 974f997..c142dac 100644
--- a/editors/vi.c
+++ b/editors/vi.c
@@ -3933,7 +3933,9 @@ static void do_cmd(int c)
c1 = get_one_char();
if (c1 != 'g') {
buf[0] = 'g';
- buf[1] = c1; // TODO: if Unicode?
+ // c1 < 0 if the key was special. Try "g<up-arrow>"
+ // TODO: if Unicode?
+ buf[1] = (c1 >= 0 ? c1 : '*');
buf[2] = '\0';
not_implemented(buf);
break;