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:
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