nano

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

commit 3a94a0bb89363ef8768546973aab051cd5bf4622
parent 8234c22c1e07b2b7e1e6d3e03774c98c35ab1a34
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed, 10 Nov 2021 09:20:56 +0100

bindings: allow toggling line numbers (when enabled) also in tiny version

As a special case, and because it doesn't need any feedback on the
status bar nor other calls, add a special function and key binding
to allow the user to flip the LINE_NUMBERS flag also in a tiny nano.

This fixes https://savannah.gnu.org/bugs/?61441.
Reported-by: Hannu Nyman <hannu.nyman@iki.fi>

Diffstat:
Msrc/global.c | 14+++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/global.c b/src/global.c @@ -519,6 +519,14 @@ functionptrtype interpret(int *keycode) } #endif /* ENABLE_BROWSER || ENABLE_HELP */ +#if defined(NANO_TINY) && defined(ENABLE_LINENUMBERS) +/* Allow toggling line numbers (when enabled) also in the tiny version. */ +void toggle_numbers(void) +{ + TOGGLE(LINE_NUMBERS); +} +#endif + /* These two tags are used elsewhere too, so they are global. */ /* TRANSLATORS: Try to keep the next two strings at most 10 characters. */ const char *exit_tag = N_("Exit"); @@ -1216,9 +1224,13 @@ void shortcut_init(void) add_to_sclist(MMAIN|MBROWSER|MHELP, "M-W", 0, do_findnext, 0); add_to_sclist(MMAIN|MBROWSER|MHELP, "M-Q", 0, do_findprevious, 0); #ifdef NANO_TINY +#ifdef ENABLE_LINENUMBERS + add_to_sclist(MMAIN, "M-N", 0, toggle_numbers, 0); +#else add_to_sclist(MMAIN, "M-B", 0, to_prev_word, 0); - add_to_sclist(MMAIN, "M-D", 0, to_prev_word, 0); add_to_sclist(MMAIN, "M-N", 0, to_next_word, 0); +#endif + add_to_sclist(MMAIN, "M-D", 0, to_prev_word, 0); add_to_sclist(MMAIN, "M-F", 0, to_next_word, 0); #else add_to_sclist(MMAIN, "M-]", 0, do_find_bracket, 0);