summaryrefslogtreecommitdiff
path: root/menuconfig.py
diff options
context:
space:
mode:
authorUlf Magnusson <ulfalizer@gmail.com>2018-05-13 16:02:14 +0200
committerUlf Magnusson <ulfalizer@gmail.com>2018-05-13 16:06:18 +0200
commit0815d1c0812bdf37fda2be407624530aa633fdfe (patch)
tree8ef1cf0cf77d75fc18252bb04106c3a3af53f8e0 /menuconfig.py
parent8f02ce5d17a5aed2e38e864eb4cfd0288b624199 (diff)
menuconfig: Add Ctrl-W support to edit boxes
Works like in readline/Vim.
Diffstat (limited to 'menuconfig.py')
-rwxr-xr-xmenuconfig.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/menuconfig.py b/menuconfig.py
index 18352b6..cc61014 100755
--- a/menuconfig.py
+++ b/menuconfig.py
@@ -2009,6 +2009,12 @@ def _edit_text(c, s, i, hscroll, width):
elif c == curses.KEY_DC:
s = s[:i] + s[i+1:]
+ elif c == "\x17": # \x17 = CTRL-W
+ # The \W removes characters like ',' one at a time
+ new_i = re.search(r"(?:\w*|\W)\s*$", s[:i]).start()
+ s = s[:new_i] + s[i:]
+ i = new_i
+
elif c == "\x0B": # \x0B = CTRL-K
s = s[:i]