all repos — dmenu @ 120e8401074254d39be916ad83bafda9ef25e6a9

my build of dmenu

Add config option for word delimiters

Let the user configure word boundaries other than ' ', only works with
the portable character set.
Quentin Rameau quinq@fifth.space
Sat, 19 Dec 2015 09:32:55 +0100
commit

120e8401074254d39be916ad83bafda9ef25e6a9

parent

32f2564dbbbf5aeafb7190a3d35066142f34448f

2 files changed, 10 insertions(+), 2 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -15,3 +15,9 @@ static const char *outbgcolor = "#00ffff";

static const char *outfgcolor = "#000000"; /* -l option; if nonzero, dmenu uses vertical list with given number of lines */ static unsigned int lines = 0; + +/* + * Characters not considered part of a word while deleting words + * for example: " /?\"&[]" + */ +static const char worddelimiters[] = " ";
M dmenu.cdmenu.c

@@ -314,9 +314,11 @@ case XK_u: /* delete left */

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 */