From: David Lawrence Ramsey Date: Mon, 8 Sep 2003 18:01:49 +0000 (+0000) Subject: don't let the user type in ASCII 127 at the statusbar prompt X-Git-Tag: v1.3.0~27 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=7f47d4228959b8f252ba3f400b6e4eacd125ed4f;p=nano.git don't let the user type in ASCII 127 at the statusbar prompt git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1547 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- diff --git a/ChangeLog b/ChangeLog index 799b5d4e..799c1ca1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -90,6 +90,9 @@ CVS code - do_first_line() - Call edit_update() with TOP instead of CENTER; both do the same thing, but it works faster with TOP. (DLR) + nanogetstr() + - Don't let the user type in ASCII 127 at the statusbar prompt. + (DLR) titlebar() - Fix problem with the available space for a filename on the titlebar's being short by one. (DLR) diff --git a/src/winio.c b/src/winio.c index 44583401..22056d79 100644 --- a/src/winio.c +++ b/src/winio.c @@ -537,7 +537,7 @@ int nanogetstr(int allowtabs, const char *buf, const char *def, fprintf(stderr, "Aha! \'%c\' (%d)\n", kbinput, kbinput); #endif - if (kbinput == t->val && kbinput < 32) { + if (kbinput == t->val && (kbinput < 32 || kbinput == 127)) { #ifndef DISABLE_HELP /* Have to do this here, it would be too late to do it @@ -727,7 +727,7 @@ int nanogetstr(int allowtabs, const char *buf, const char *def, return t->val; } - if (kbinput < 32) + if (kbinput < 32 || kbinput == 127) break; answer = charealloc(answer, xend + 2); memmove(answer + x + 1, answer + x, xend - x + 1);