nano

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

commit 8b636de1d3f3d797f38990a59cfd5456dde5d122
parent aeab80049082a2ade2d4f49055e27f31ea71dcc7
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Fri,  1 Jul 2016 12:41:35 +0200

tweaks: put all the movement functions together

And order them from smallest stride to biggest stride.

Diffstat:
Msrc/browser.c | 40++++++++++++++++++++--------------------
Msrc/help.c | 12++++++------
2 files changed, 26 insertions(+), 26 deletions(-)

diff --git a/src/browser.c b/src/browser.c @@ -211,6 +211,26 @@ char *do_browser(char *path) } else if (func == do_research) { /* Search for another filename. */ do_fileresearch(); + } else if (func == do_left) { + if (selected > 0) + selected--; + } else if (func == do_right) { + if (selected < filelist_len - 1) + selected++; +#ifndef NANO_TINY + } 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; +#endif + } else if (func == do_up_void) { + if (selected >= width) + selected -= width; + } else if (func == do_down_void) { + if (selected + width <= filelist_len - 1) + selected += width; } else if (func == do_page_up) { if (selected < width) selected = 0; @@ -281,26 +301,6 @@ char *do_browser(char *path) /* Try opening and reading the specified directory. */ goto read_directory_contents; - } else if (func == do_up_void) { - if (selected >= width) - selected -= width; - } else if (func == do_down_void) { - if (selected + width <= filelist_len - 1) - selected += width; -#ifndef NANO_TINY - } 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; -#endif - } else if (func == do_left) { - if (selected > 0) - selected--; - } else if (func == do_right) { - if (selected < filelist_len - 1) - selected++; } else if (func == do_enter) { struct stat st; diff --git a/src/help.c b/src/help.c @@ -141,6 +141,12 @@ void do_help(void) if (func == total_refresh) { total_redraw(); + } else if (func == do_up_void) { + if (line > 0) + line--; + } else if (func == do_down_void) { + if (line + (editwinrows - 1) < last_line) + line++; } else if (func == do_page_up) { if (line > editwinrows - 2) line -= editwinrows - 2; @@ -149,12 +155,6 @@ void do_help(void) } else if (func == do_page_down) { if (line + (editwinrows - 1) < last_line) line += editwinrows - 2; - } else if (func == do_up_void) { - if (line > 0) - line--; - } else if (func == do_down_void) { - if (line + (editwinrows - 1) < last_line) - line++; } else if (func == do_first_line) { line = 0; } else if (func == do_last_line) {