TextEdit: add line based deletes
commit0bc7e374565b27f14a45ff34b289acba9cee752d
authorRainer Clasen <bj@zuto.de>
Sun, 30 Sep 2018 16:22:33 +0000 (30 18:22 +0200)
committerRainer Clasen <bj@zuto.de>
Sun, 30 Sep 2018 16:41:16 +0000 (30 18:41 +0200)
tree89289106e8a7b61c423e92507644ebc5b79fd54f
parentc457a6db42f13ff088de926201bf431df7f1d8c5
TextEdit: add line based deletes

this allows a bash/emacs like keybindings:
 <bind context='textentry' action='cursor-begin' key='Ctrl-a'/>
 <bind context='textentry' action='cursor-end' key='Ctrl-e'/>
 <bind context='textentry' action='cursor-left-word' key='Alt-b'/>
 <bind context='textentry' action='cursor-right-word' key='Alt-f'/>
 <bind context='textentry' action='delete-char' key='Ctrl-d'/>
 <bind context='textentry' action='delete-line-begin' key='Ctrl-u'/>
 <bind context='textentry' action='delete-line-end' key='Ctrl-k'/>
 <bind context='textentry' action='delete-word-end' key='Alt-d'/>
 <bind context='textentry' action='delete-word-begin' key='Ctrl-w'/>

BTW: Some default bindings (eg Ctrl-Left) won't work on most terminals
cppconsui/TextEdit.cpp
cppconsui/TextEdit.h