nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 67750a30baa08e09bec7cd3c32c4fa8fc9ab851c
parent 2f25b6a650ebae1166dcb514207e23d8e81f2253
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri, 19 Aug 2022 12:02:48 +0200

tweaks: reshuffle some code and drop some comments, for conciseness

Diffstat:
Msrc/prompt.c | 31+++++++++++--------------------
1 file changed, 11 insertions(+), 20 deletions(-)

diff --git a/src/prompt.c b/src/prompt.c @@ -311,14 +311,10 @@ int do_statusbar_input(void) depth = 0; } - if (shortcut) { - if (function == do_tab || function == do_enter) - return input; -#ifdef ENABLE_HISTORIES - else if (function == get_older_item || function == get_newer_item) - return input; -#endif - else if (function == do_left) + if (!function) + return input; + + if (function == do_left) do_statusbar_left(); else if (function == do_right) do_statusbar_right(); @@ -365,9 +361,6 @@ int do_statusbar_input(void) #endif /* Don't handle the handled functions again. */ return ERR; - } - - return input; } /* Return the column number of the first character of the answer that is @@ -452,8 +445,6 @@ void add_or_remove_pipe_symbol_from_answer(void) functionptrtype acquire_an_answer(int *actual, bool *listed, linestruct **history_list, void (*refresh_func)(void)) { - int kbinput = ERR; - functionptrtype func; #ifdef ENABLE_HISTORIES char *stored_string = NULL; /* Whatever the answer was before the user foraged into history. */ @@ -463,7 +454,9 @@ functionptrtype acquire_an_answer(int *actual, bool *listed, size_t fragment_length = 0; /* The length of the fragment that the user tries to tab complete. */ #endif -#endif /* ENABLE_HISTORIES */ +#endif + functionptrtype func; + int kbinput = ERR; if (typing_x > strlen(answer)) typing_x = strlen(answer); @@ -483,7 +476,7 @@ functionptrtype acquire_an_answer(int *actual, bool *listed, #endif return NULL; } -#endif /* !NANO_TINY */ +#endif func = func_from_key(&kbinput); @@ -508,7 +501,7 @@ functionptrtype acquire_an_answer(int *actual, bool *listed, if ((currmenu & (MINSERTFILE|MWRITEFILE|MGOTODIR)) && !ISSET(RESTRICTED)) answer = input_tab(answer, &typing_x, refresh_func, listed); } else -#endif /* ENABLE_TABCOMP */ +#endif #ifdef ENABLE_HISTORIES if (func == get_older_item && history_list != NULL) { /* If this is the first step into history, start at the bottom. */ @@ -540,19 +533,17 @@ functionptrtype acquire_an_answer(int *actual, bool *listed, } } else #endif /* ENABLE_HISTORIES */ - /* If we ran a function that should not exit from the prompt... */ if (func == do_help || func == full_refresh) func(); #ifndef NANO_TINY - else if (func == do_nothing) - ; else if (func == do_toggle) { TOGGLE(NO_HELP); window_init(); focusing = FALSE; refresh_func(); bottombars(currmenu); - } + } else if (func == do_nothing) + ; #endif else if (func) { /* When it's a permissible shortcut, run it and done. */