nano

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

commit 3b79c7168e20f58de2d9c9fdec29492f52c54abc
parent a9b443088881a63a11884af8d77463d9272e116c
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon,  3 Dec 2018 09:44:03 +0100

help: don't advertise ^S and ^Q when --preserve is used

When using --preserve, ^S and ^Q are "eaten" by the terminal and
do not reach nano: they have no effect in nano, so the help lines
and the help texts should not mention these shortcuts.

Also, to keep the help lines in the help viewer neatly arranged,
^L is not bound there when --preserve is used.

Diffstat:
Msrc/global.c | 13+++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/src/global.c b/src/global.c @@ -1097,11 +1097,13 @@ void shortcut_init(void) add_to_sclist(MMOST, "Tab", TAB_CODE, do_tab, 0); add_to_sclist((MMOST|MBROWSER) & ~MFINDINHELP, "^G", 0, do_help_void, 0); add_to_sclist(MMAIN|MHELP|MBROWSER, "^X", 0, do_exit, 0); - add_to_sclist(MMAIN, "^S", 0, do_savefile, 0); + if (!ISSET(PRESERVE)) + add_to_sclist(MMAIN, "^S", 0, do_savefile, 0); add_to_sclist(MMAIN, "^O", 0, do_writeout_void, 0); add_to_sclist(MMAIN, "^R", 0, do_insertfile_void, 0); add_to_sclist(MMAIN, "Ins", 0, do_insertfile_void, 0); - add_to_sclist(MMAIN|MHELP|MBROWSER, "^Q", 0, do_search_backward, 0); + if (!ISSET(PRESERVE)) + add_to_sclist(MMAIN|MHELP|MBROWSER, "^Q", 0, do_search_backward, 0); add_to_sclist(MMAIN|MHELP|MBROWSER, "^W", 0, do_search_forward, 0); add_to_sclist(MMAIN, "^\\", 0, do_replace, 0); add_to_sclist(MMAIN, "M-R", 0, do_replace, 0); @@ -1231,7 +1233,10 @@ void shortcut_init(void) #ifdef ENABLE_JUSTIFY add_to_sclist(MMAIN|MWHEREIS, "M-J", 0, do_full_justify, 0); #endif - add_to_sclist(MMAIN|MHELP|MBROWSER, "^L", 0, total_refresh, 0); + if (!ISSET(PRESERVE)) + add_to_sclist(MMAIN|MHELP|MBROWSER, "^L", 0, total_refresh, 0); + else + add_to_sclist(MMAIN|MBROWSER, "^L", 0, total_refresh, 0); add_to_sclist(MMAIN, "^Z", 0, do_suspend_void, 0); #ifndef NANO_TINY @@ -1303,7 +1308,7 @@ void shortcut_init(void) add_to_sclist(MBROWSER, "^_", 0, goto_dir_void, 0); add_to_sclist(MBROWSER, "M-G", 0, goto_dir_void, 0); #endif - if (ISSET(TEMP_FILE)) + if (ISSET(TEMP_FILE) && !ISSET(PRESERVE)) add_to_sclist(MWRITEFILE, "^Q", 0, discard_buffer, 0); #ifndef NANO_TINY add_to_sclist(MWRITEFILE, "M-D", 0, dos_format_void, 0);