changed Backspace/C-w behavior (now it only removes a single character)
03c2b05b
2 file(s) · +3 −7
| 82 | 82 | on termination. |
|
| 83 | 83 | .TP |
|
| 84 | 84 | .B Backspace (Control\-h) |
|
| 85 | - | Remove enough characters from the input field to change its filtering effect. |
|
| 85 | + | Remove a character from the input field. |
|
| 86 | 86 | .TP |
|
| 87 | 87 | .B Control\-u |
|
| 88 | 88 | Remove all characters from the input field. |
| 289 | 289 | } |
|
| 290 | 290 | break; |
|
| 291 | 291 | case XK_BackSpace: |
|
| 292 | - | if((i = len)) { |
|
| 293 | - | prev_nitem = nitem; |
|
| 294 | - | do { |
|
| 295 | - | text[--i] = 0; |
|
| 296 | - | match(text); |
|
| 297 | - | } while(i && nitem && prev_nitem == nitem); |
|
| 292 | + | if(len) { |
|
| 293 | + | text[--len] = 0; |
|
| 298 | 294 | match(text); |
|
| 299 | 295 | } |
|
| 300 | 296 | break; |