diff --git a/src/search.c b/src/search.c index bc81963b5ddab7614c2874c066ee51911a75263b..70b4b56345df1ff5f8780d022c5e8e0ba72343b2 100644 --- a/src/search.c +++ b/src/search.c @@ -924,9 +924,11 @@ void do_gotoline(int line, bool save_pos) return; } - /* Bounds check. */ + /* Do a bounds check. Display a warning on an out-of-bounds + * line number only if we hit Enter at the statusbar prompt. */ if (!parse_num(answer, &line) || line < 0) { - statusbar(_("Come on, be reasonable")); + if (i == 0) + statusbar(_("Come on, be reasonable")); display_main_list(); return; } diff --git a/src/winio.c b/src/winio.c index 632b35399d2fbaf6719db69804b6a44785874577..226a78974054ec75a139b2cad5167901027ece80 100644 --- a/src/winio.c +++ b/src/winio.c @@ -2161,44 +2161,44 @@ int statusq(bool allow_tabs, const shortcut *s, const char *def, resetstatuspos = FALSE; switch (ret) { - case NANO_FIRSTLINE_KEY: - case NANO_FIRSTLINE_FKEY: - do_first_line(); - resetstatuspos = TRUE; - break; - case NANO_LASTLINE_KEY: - case NANO_LASTLINE_FKEY: - do_last_line(); - resetstatuspos = TRUE; - break; + case NANO_FIRSTLINE_KEY: + case NANO_FIRSTLINE_FKEY: + do_first_line(); + resetstatuspos = TRUE; + break; + case NANO_LASTLINE_KEY: + case NANO_LASTLINE_FKEY: + do_last_line(); + resetstatuspos = TRUE; + break; #ifndef DISABLE_JUSTIFY - case NANO_PARABEGIN_KEY: - case NANO_PARABEGIN_ALTKEY1: - case NANO_PARABEGIN_ALTKEY2: - do_para_begin(); - resetstatuspos = TRUE; - break; - case NANO_PARAEND_KEY: - case NANO_PARAEND_ALTKEY1: - case NANO_PARAEND_ALTKEY2: - do_para_end(); - resetstatuspos = TRUE; - break; - case NANO_FULLJUSTIFY_KEY: - case NANO_FULLJUSTIFY_ALTKEY: - if (!ISSET(VIEW_MODE)) - do_full_justify(); - resetstatuspos = TRUE; - break; -#endif - case NANO_CANCEL_KEY: - ret = -1; - resetstatuspos = TRUE; - break; - case NANO_ENTER_KEY: - ret = (answer[0] == '\0') ? -2 : 0; - resetstatuspos = TRUE; - break; + case NANO_PARABEGIN_KEY: + case NANO_PARABEGIN_ALTKEY1: + case NANO_PARABEGIN_ALTKEY2: + do_para_begin(); + resetstatuspos = TRUE; + break; + case NANO_PARAEND_KEY: + case NANO_PARAEND_ALTKEY1: + case NANO_PARAEND_ALTKEY2: + do_para_end(); + resetstatuspos = TRUE; + break; + case NANO_FULLJUSTIFY_KEY: + case NANO_FULLJUSTIFY_ALTKEY: + if (!ISSET(VIEW_MODE)) + do_full_justify(); + resetstatuspos = TRUE; + break; +#endif + case NANO_CANCEL_KEY: + ret = -1; + resetstatuspos = TRUE; + break; + case NANO_ENTER_KEY: + ret = (answer[0] == '\0') ? -2 : 0; + resetstatuspos = TRUE; + break; } blank_statusbar();