diff options
author | Benny Baumann <BenBE@geshi.org> | 2020-11-21 17:04:05 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2020-12-03 22:41:31 +0100 |
commit | bda07fa42baf7157f416d8616d58342eee51cbd7 (patch) | |
tree | d0771f789841cda33ab242b3ec37ebe9df26a8f9 | |
parent | 9adb94a379c9478fae2f66725ab6fed4b2aa1036 (diff) |
Handle 'q' as quit if first character
-rw-r--r-- | Panel.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -432,10 +432,21 @@ HandlerResult Panel_selectByTyping(Panel* this, int ch) { if (0 < ch && ch < 255 && isalnum((unsigned char)ch)) { int len = strlen(buffer); + if (!len) { + if ('/' == ch) { + ch = '\001'; + } else if ('q' == ch) { + return BREAK_LOOP; + } + } else if (1 == len && '\001' == buffer[0]) { + len--; + } + if (len < 99) { buffer[len] = ch; buffer[len+1] = '\0'; } + for (int try = 0; try < 2; try++) { len = strlen(buffer); for (int i = 0; i < size; i++) { |