nano

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

commit 36df5ceef65b34cc4738f5bdd29390545740237f
parent 3d82986725c492b01b561822bdcd4691db2a5dae
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Thu, 12 May 2016 10:10:04 +0200

browser: make Ctrl+Left and Ctrl+Right jump to left and right column

Diffstat:
Msrc/browser.c | 6++++++
Msrc/global.c | 7+++++++
2 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/src/browser.c b/src/browser.c @@ -264,6 +264,12 @@ char *do_browser(char *path, DIR *dir) } else if (func == do_down_void) { if (selected + width <= filelist_len - 1) selected += width; + } else if (func == do_prev_word_void) { + selected -= (selected % width); + } else if (func == do_next_word_void) { + selected += width - 1 - (selected % width); + if (selected >= filelist_len) + selected = filelist_len - 1; } else if (func == do_left) { if (selected > 0) selected--; diff --git a/src/global.c b/src/global.c @@ -529,6 +529,8 @@ void shortcut_init(void) #ifndef DISABLE_BROWSER const char *nano_browser_whereis_msg = N_("Search for a string"); const char *nano_browser_refresh_msg = N_("Refresh the file list"); + const char *nano_browser_lefthand_msg = N_("Go to lefthand column"); + const char *nano_browser_righthand_msg = N_("Go to righthand column"); #endif const char *nano_prevpage_msg = N_("Go one screenful up"); const char *nano_nextpage_msg = N_("Go one screenful down"); @@ -1021,6 +1023,11 @@ void shortcut_init(void) #ifndef DISABLE_BROWSER add_to_funcs(total_refresh, MBROWSER, refresh_tag, IFSCHELP(nano_browser_refresh_msg), BLANKAFTER, VIEW); + + add_to_funcs(do_prev_word_void, MBROWSER, + N_("Left Column"), IFSCHELP(nano_browser_lefthand_msg), TOGETHER, VIEW); + add_to_funcs(do_next_word_void, MBROWSER, + N_("Right Column"), IFSCHELP(nano_browser_righthand_msg), BLANKAFTER, VIEW); #endif #ifndef DISABLE_COLOR