summaryrefslogtreecommitdiff
path: root/menuconfig.py
diff options
context:
space:
mode:
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]