diff options
| author | Ulf Magnusson <ulfalizer@gmail.com> | 2018-05-13 16:02:14 +0200 |
|---|---|---|
| committer | Ulf Magnusson <ulfalizer@gmail.com> | 2018-05-13 16:06:18 +0200 |
| commit | 0815d1c0812bdf37fda2be407624530aa633fdfe (patch) | |
| tree | 8ef1cf0cf77d75fc18252bb04106c3a3af53f8e0 /menuconfig.py | |
| parent | 8f02ce5d17a5aed2e38e864eb4cfd0288b624199 (diff) | |
menuconfig: Add Ctrl-W support to edit boxes
Works like in readline/Vim.
Diffstat (limited to 'menuconfig.py')
| -rwxr-xr-x | menuconfig.py | 6 |
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] |
