added vi-like key-bindings for keyboards without cursor keys (they are undocumented features)
3dcdbe2a
2 file(s) · +24 −1
| 1 | 1 | # dmenu version |
|
| 2 | - | VERSION = 1.7.1 |
|
| 2 | + | VERSION = 1.8 |
|
| 3 | 3 | ||
| 4 | 4 | # Customize below to fit your system |
|
| 5 | 5 |
| 178 | 178 | break; |
|
| 179 | 179 | } |
|
| 180 | 180 | } |
|
| 181 | + | if(e->state & Mod1Mask) { |
|
| 182 | + | switch(ksym) { |
|
| 183 | + | default: return; |
|
| 184 | + | case XK_h: |
|
| 185 | + | ksym = XK_Left; |
|
| 186 | + | break; |
|
| 187 | + | case XK_l: |
|
| 188 | + | ksym = XK_Right; |
|
| 189 | + | break; |
|
| 190 | + | case XK_j: |
|
| 191 | + | ksym = XK_Next; |
|
| 192 | + | break; |
|
| 193 | + | case XK_l: |
|
| 194 | + | ksym = XK_Prior; |
|
| 195 | + | break; |
|
| 196 | + | case XK_g: |
|
| 197 | + | ksym = XK_Home; |
|
| 198 | + | break; |
|
| 199 | + | case XK_G: |
|
| 200 | + | ksym = XK_End; |
|
| 201 | + | break; |
|
| 202 | + | } |
|
| 203 | + | } |
|
| 181 | 204 | switch(ksym) { |
|
| 182 | 205 | default: |
|
| 183 | 206 | if(num && !iscntrl((int) buf[0])) { |