diff options
author | okan | 2008-04-15 18:33:13 +0000 |
---|---|---|
committer | okan | 2008-04-15 18:33:13 +0000 |
commit | 00cd3801d9c4a25c527a378add86c705efa671d6 (patch) | |
tree | cd427154749fbdd3314e278be72f94b6f91e7764 /input.c | |
parent | 610683e4362bfb1cd12731e70b8628dec527ccfe (diff) | |
download | cwm-00cd3801d9c4a25c527a378add86c705efa671d6.tar.gz |
- add vi keybindings to search
- allow for ctrl-h as well
discussion with and ok oga@
Diffstat (limited to '')
-rw-r--r-- | input.c | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -15,7 +15,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $Id: input.c,v 1.4 2008/01/11 16:06:44 oga Exp $ + * $Id: input.c,v 1.5 2008/04/15 18:33:13 okan Exp $ */ #include "headers.h" @@ -70,6 +70,10 @@ input_keycodetrans(KeyCode kc, u_int state, case XK_U: *ctl = CTL_WIPE; break; + case XK_h: + case XK_H: + *ctl = CTL_ERASEONE; + break; case XK_a: case XK_A: *ctl = CTL_ALL; @@ -77,6 +81,21 @@ input_keycodetrans(KeyCode kc, u_int state, } } + if (*ctl == CTL_NONE && (state & Mod1Mask)) { + switch (ks) { + case XK_j: + case XK_J: + /* Vi "down" */ + *ctl = CTL_DOWN; + break; + case XK_k: + case XK_K: + /* Vi "up" */ + *ctl = CTL_UP; + break; + } + } + if (*ctl != CTL_NONE) return (0); |