diff options
Diffstat (limited to '')
-rw-r--r-- | dmenu.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/dmenu.c b/dmenu.c index a07f8e3..e0c2f80 100644 --- a/dmenu.c +++ b/dmenu.c @@ -314,9 +314,11 @@ keypress(XKeyEvent *ev) insert(NULL, 0 - cursor); break; case XK_w: /* delete word */ - while (cursor > 0 && text[nextrune(-1)] == ' ') + while (cursor > 0 && strchr(worddelimiters, + text[nextrune(-1)])) insert(NULL, nextrune(-1) - cursor); - while (cursor > 0 && text[nextrune(-1)] != ' ') + while (cursor > 0 && !strchr(worddelimiters, + text[nextrune(-1)])) insert(NULL, nextrune(-1) - cursor); break; case XK_y: /* paste selection */ |