nano

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

commit 04e557fdafadc5bce0262ed9d4a853df6d0adc15
parent 7dcc8f1d7ac7f344dd04d67345114e738b1b380a
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Fri, 17 Jan 2020 17:06:17 +0100

tweaks: avoid fiddling with the keybuffer when it's not needed

Just change KEY_MOUSE directly into KEY_ENTER for a double click.

Diffstat:
Msrc/browser.c | 5+++--
Msrc/proto.h | 1-
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/browser.c b/src/browser.c @@ -138,10 +138,11 @@ char *do_browser(char *path) /* If we selected the same filename as last time, fake a * press of the Enter key so that the file is read in. */ if (old_selected == selected) - unget_kbinput(KEY_ENTER, FALSE); + kbinput = KEY_ENTER; } - continue; + if (kbinput == KEY_MOUSE) + continue; } #endif /* ENABLE_MOUSE */ diff --git a/src/proto.h b/src/proto.h @@ -608,7 +608,6 @@ void record_macro(void); void run_macro(void); size_t get_key_buffer_len(void); void put_back(int keycode); -void unget_kbinput(int kbinput, bool metakey); #ifdef ENABLE_NANORC void implant(const char *string); #endif