summaryrefslogtreecommitdiff
path: root/main.lua
diff options
context:
space:
mode:
authorDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2026-02-01 01:51:20 -0800
committerDavid Vazgenovich Shakaryan <dvshakaryan@gmail.com>2026-02-01 01:51:20 -0800
commitf7e64e9c6a7dd22d16ac15adf4f86714b5b993ef (patch)
tree413416e8cbddd082c158161d2e482753fb442a6d /main.lua
parent925aa695b437325d48abc484f2769c6787ebf3f5 (diff)
downloadmpv-iptv-menu-f7e64e9c6a7dd22d16ac15adf4f86714b5b993ef.tar.gz
mpv-iptv-menu-f7e64e9c6a7dd22d16ac15adf4f86714b5b993ef.tar.xz
add readline-style text manipulation
Diffstat (limited to 'main.lua')
-rw-r--r--main.lua30
1 files changed, 24 insertions, 6 deletions
diff --git a/main.lua b/main.lua
index dd046de..6a7974a 100644
--- a/main.lua
+++ b/main.lua
@@ -176,16 +176,34 @@ input.define_mapping('MENU', {
},
})
input.define_mapping('SEARCH', {
- ['ANY_UNICODE'] = {rt.search_input_char, 'complex'},
- ['BS'] = {rt.search_input_bs, 'repeat'},
- ['DEL'] = {rt.search_input_del, 'repeat'},
-
['ENTER'] = {rt.end_search},
['ESC'] = {rt.cancel_search},
['Ctrl+c'] = {rt.cancel_search},
- ['LEFT'] = {rt.search_cursor_left, 'repeat'},
- ['RIGHT'] = {rt.search_cursor_right, 'repeat'},
+ ['ANY_UNICODE'] = {rt.search_text_insert_char, 'complex'},
+ ['BS'] = {rt.search_text_del_prev_char, 'repeat'},
+ ['DEL'] = {rt.search_text_del_next_char, 'repeat'},
+ ['Alt+BS'] = {rt.search_text_del_prev_word, 'repeat'},
+ ['Alt+DEL'] = {rt.search_text_del_next_word, 'repeat'},
+ ['Ctrl+h'] = {rt.search_text_del_prev_char, 'repeat'},
+ ['Ctrl+d'] = {rt.search_text_del_next_char, 'repeat'},
+ ['Ctrl+w'] = {rt.search_text_del_prev_word, 'repeat'},
+ ['Alt+d'] = {rt.search_text_del_next_word, 'repeat'},
+ ['Ctrl+u'] = {rt.search_text_del_to_start},
+ ['Ctrl+k'] = {rt.search_text_del_to_end},
+ ['Ctrl+t'] = {rt.search_text_transpose_chars, 'repeat'},
+ ['Alt+t'] = {rt.search_text_transpose_words, 'repeat'},
+
+ ['LEFT'] = {rt.search_cursor_prev_char, 'repeat'},
+ ['RIGHT'] = {rt.search_cursor_next_char, 'repeat'},
+ ['Alt+LEFT'] = {rt.search_cursor_prev_word, 'repeat'},
+ ['Alt+RIGHT'] = {rt.search_cursor_next_word, 'repeat'},
+ ['Ctrl+b'] = {rt.search_cursor_prev_char, 'repeat'},
+ ['Ctrl+f'] = {rt.search_cursor_next_char, 'repeat'},
+ ['Alt+b'] = {rt.search_cursor_prev_word, 'repeat'},
+ ['Alt+f'] = {rt.search_cursor_next_word, 'repeat'},
+ ['HOME'] = {rt.search_cursor_start},
+ ['END'] = {rt.search_cursor_end},
['Ctrl+a'] = {rt.search_cursor_start},
['Ctrl+e'] = {rt.search_cursor_end},