fix breakage

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3556 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2006-05-24 18:10:41 +00:00
parent 592f46bf35
commit b4428a0268
3 changed files with 21 additions and 14 deletions

View File

@ -1298,12 +1298,15 @@ int do_input(bool *meta_key, bool *func_key, bool *s_or_t, bool
); );
/* If we got a non-high-bit control key or a meta key sequence, and /* If we got a non-high-bit control key or a meta key sequence, and
* it's not a shortcut or toggle, ignore it, and indicate this on * it's not a shortcut or toggle, ignore it. If it's a meta key
* the statusbar. */ * sequence, throw it out completely, so that we don't end up
* inserting its second character as though it were typed. */
if (*s_or_t == FALSE) { if (*s_or_t == FALSE) {
if (is_ascii_cntrl_char(input) || *meta_key == TRUE) { if (is_ascii_cntrl_char(input) || *meta_key == TRUE) {
input = ERR; if (*meta_key == TRUE) {
*meta_key = FALSE; *meta_key = FALSE;
input = ERR;
}
statusbar(_("Unknown Command")); statusbar(_("Unknown Command"));
} }
} }

View File

@ -82,11 +82,11 @@ int do_statusbar_input(bool *meta_key, bool *func_key, bool *s_or_t,
/* If we got a shortcut from the current list, or a "universal" /* If we got a shortcut from the current list, or a "universal"
* statusbar prompt shortcut, set have_shortcut to TRUE. */ * statusbar prompt shortcut, set have_shortcut to TRUE. */
have_shortcut = (s != NULL || input == NANO_REFRESH_KEY || have_shortcut = (s != NULL || input == NANO_REFRESH_KEY || input ==
input == NANO_HOME_KEY || input == NANO_END_KEY || NANO_HOME_KEY || input == NANO_END_KEY || input ==
input == NANO_BACK_KEY || input == NANO_FORWARD_KEY || NANO_BACK_KEY || input == NANO_FORWARD_KEY || input ==
input == NANO_BACKSPACE_KEY || input == NANO_DELETE_KEY || NANO_BACKSPACE_KEY || input == NANO_DELETE_KEY || input ==
input == NANO_CUT_KEY || NANO_CUT_KEY ||
#ifndef NANO_TINY #ifndef NANO_TINY
input == NANO_NEXTWORD_KEY || input == NANO_NEXTWORD_KEY ||
#endif #endif
@ -100,11 +100,15 @@ int do_statusbar_input(bool *meta_key, bool *func_key, bool *s_or_t,
*s_or_t = have_shortcut; *s_or_t = have_shortcut;
/* If we got a non-high-bit control key or a meta key sequence, and /* If we got a non-high-bit control key or a meta key sequence, and
* it's not a shortcut or toggle, ignore it. */ * it's not a shortcut or toggle, ignore it. If it's a meta key
* sequence, throw it out completely, so that we don't end up
* inserting its second character as though it were typed. */
if (*s_or_t == FALSE) { if (*s_or_t == FALSE) {
if (is_ascii_cntrl_char(input) || *meta_key == TRUE) { if (is_ascii_cntrl_char(input) || *meta_key == TRUE) {
input = ERR; if (*meta_key == TRUE) {
*meta_key = FALSE; *meta_key = FALSE;
input = ERR;
}
} }
} }

View File

@ -536,8 +536,8 @@ int parse_kbinput(WINDOW *win, bool *meta_key, bool *func_key)
&ignore_seq); &ignore_seq);
/* If the escape sequence is unrecognized and /* If the escape sequence is unrecognized and
* not ignored, indicate this on the * not ignored, throw it out completely and
* statusbar. */ * indicate this on the statusbar. */
if (retval == ERR && !ignore_seq) if (retval == ERR && !ignore_seq)
statusbar(_("Unknown Command")); statusbar(_("Unknown Command"));