From 55e3aabada7e431ff3e05bac80bac6cfd61794d3 Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Tue, 25 Feb 2020 23:44:45 -0600 Subject: [PATCH] Adding new dmenu build. --- .config/alacritty/alacritty.yml | 4 +- .config/compton/compton.conf | 3 +- .config/xmobar/xmobarrc0 | 4 +- .config/xmobar/xmobarrc1 | 4 +- .config/xmobar/xmobarrc2 | 4 +- .doom.d/init.el | 12 ++++ dmenu/LICENSE | 2 +- dmenu/Makefile | 0 dmenu/README | 0 dmenu/arg.h | 0 dmenu/config.def.h | 7 ++ dmenu/config.h | 11 ++- dmenu/config.mk | 0 dmenu/dmenu | Bin 39848 -> 44256 bytes dmenu/dmenu-lineheight-4.7.diff | 76 --------------------- dmenu/dmenu.1 | 3 + dmenu/dmenu.c | 116 +++++++++++++++++++++++++++----- dmenu/dmenu.o | Bin 31184 -> 36816 bytes dmenu/dmenu_path | 0 dmenu/drw.c | 0 dmenu/drw.h | 0 dmenu/drw.o | Bin 10440 -> 10488 bytes dmenu/stest | Bin 17696 -> 17736 bytes dmenu/stest.1 | 0 dmenu/stest.c | 0 dmenu/stest.o | Bin 5288 -> 5312 bytes dmenu/util.c | 0 dmenu/util.h | 0 dmenu/util.o | Bin 2216 -> 2240 bytes 29 files changed, 139 insertions(+), 107 deletions(-) mode change 100755 => 100644 dmenu/LICENSE mode change 100755 => 100644 dmenu/Makefile mode change 100755 => 100644 dmenu/README mode change 100755 => 100644 dmenu/arg.h mode change 100755 => 100644 dmenu/config.def.h mode change 100755 => 100644 dmenu/config.h mode change 100755 => 100644 dmenu/config.mk delete mode 100755 dmenu/dmenu-lineheight-4.7.diff mode change 100755 => 100644 dmenu/dmenu.1 mode change 100755 => 100644 dmenu/dmenu.c mode change 100755 => 100644 dmenu/dmenu_path mode change 100755 => 100644 dmenu/drw.c mode change 100755 => 100644 dmenu/drw.h mode change 100755 => 100644 dmenu/stest.1 mode change 100755 => 100644 dmenu/stest.c mode change 100755 => 100644 dmenu/util.c mode change 100755 => 100644 dmenu/util.h diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml index e360f42..27e86bc 100755 --- a/.config/alacritty/alacritty.yml +++ b/.config/alacritty/alacritty.yml @@ -290,8 +290,8 @@ colors: # # Window opacity as a floating point number from `0.0` to `1.0`. # The value `0.0` is completely transparent and `1.0` is opaque. -# background_opacity: 1.0 -background_opacity: 0.95 +background_opacity: 1.0 +# background_opacity: 0.95 #selection: #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t" diff --git a/.config/compton/compton.conf b/.config/compton/compton.conf index 8a5b05b..290bdeb 100755 --- a/.config/compton/compton.conf +++ b/.config/compton/compton.conf @@ -38,8 +38,7 @@ opacity-rule = [ "99:name *?= 'Call'", "95:name *?= 'nmon'", "95:name *?= 'httping'", "96:name *?= 'xmobar'", -"95:class_g *?= 'emacs'", -"95:class_g *?= 'alacritty'", +"100:class_g *?= 'emacs'", "95:class_g *?= 'surf' && name *?='suckless.org'", "95:class_g *?= 'tabbed'", "95:name *?= 'newsboat'", diff --git a/.config/xmobar/xmobarrc0 b/.config/xmobar/xmobarrc0 index d1674a3..cca44ab 100755 --- a/.config/xmobar/xmobarrc0 +++ b/.config/xmobar/xmobarrc0 @@ -13,7 +13,7 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=t , persistent = True , iconRoot = "/home/dt/.xmonad/xpm/" -- default: "." , commands = [ Run Date "%a, %b %d %Y, %H:%M:%S" "date" 10 - , Run Network "enp4s0" ["-t", "up dn "] 10 + , Run Network "enp6s0" ["-t", "up dn "] 10 , Run Cpu ["-t", " cpu (%)","-H","50","--high","red"] 10 , Run Memory ["-t", " mem (%)"] 10 , Run DiskU [("/", " hdd ()")] [] 3600 @@ -21,5 +21,5 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=t ] , sepChar = "%" , alignSep = "}{" - , template = " | %UnsafeStdinReader% }{ %cpu% %memory% %disku% %enp4s0% %date% " + , template = " | %UnsafeStdinReader% }{ %cpu% %memory% %disku% %enp6s0% %date% " } diff --git a/.config/xmobar/xmobarrc1 b/.config/xmobar/xmobarrc1 index d1674a3..cca44ab 100755 --- a/.config/xmobar/xmobarrc1 +++ b/.config/xmobar/xmobarrc1 @@ -13,7 +13,7 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=t , persistent = True , iconRoot = "/home/dt/.xmonad/xpm/" -- default: "." , commands = [ Run Date "%a, %b %d %Y, %H:%M:%S" "date" 10 - , Run Network "enp4s0" ["-t", "up dn "] 10 + , Run Network "enp6s0" ["-t", "up dn "] 10 , Run Cpu ["-t", " cpu (%)","-H","50","--high","red"] 10 , Run Memory ["-t", " mem (%)"] 10 , Run DiskU [("/", " hdd ()")] [] 3600 @@ -21,5 +21,5 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=t ] , sepChar = "%" , alignSep = "}{" - , template = " | %UnsafeStdinReader% }{ %cpu% %memory% %disku% %enp4s0% %date% " + , template = " | %UnsafeStdinReader% }{ %cpu% %memory% %disku% %enp6s0% %date% " } diff --git a/.config/xmobar/xmobarrc2 b/.config/xmobar/xmobarrc2 index d1674a3..cca44ab 100755 --- a/.config/xmobar/xmobarrc2 +++ b/.config/xmobar/xmobarrc2 @@ -13,7 +13,7 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=t , persistent = True , iconRoot = "/home/dt/.xmonad/xpm/" -- default: "." , commands = [ Run Date "%a, %b %d %Y, %H:%M:%S" "date" 10 - , Run Network "enp4s0" ["-t", "up dn "] 10 + , Run Network "enp6s0" ["-t", "up dn "] 10 , Run Cpu ["-t", " cpu (%)","-H","50","--high","red"] 10 , Run Memory ["-t", " mem (%)"] 10 , Run DiskU [("/", " hdd ()")] [] 3600 @@ -21,5 +21,5 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=t ] , sepChar = "%" , alignSep = "}{" - , template = " | %UnsafeStdinReader% }{ %cpu% %memory% %disku% %enp4s0% %date% " + , template = " | %UnsafeStdinReader% }{ %cpu% %memory% %disku% %enp6s0% %date% " } diff --git a/.doom.d/init.el b/.doom.d/init.el index 0fbf60c..e3bd2c5 100644 --- a/.doom.d/init.el +++ b/.doom.d/init.el @@ -172,3 +172,15 @@ :config ;;literate (default +bindings +smartparens)) +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(org-agenda-files (quote ("~/org-basics.org" "~/Documents/org/orgmode.org")))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/dmenu/LICENSE b/dmenu/LICENSE old mode 100755 new mode 100644 index 9762166..6ed8ad3 --- a/dmenu/LICENSE +++ b/dmenu/LICENSE @@ -9,7 +9,7 @@ MIT/X Consortium License © 2009 Evan Gates © 2010-2012 Connor Lane Smith © 2014-2019 Hiltjo Posthuma -© 2015-2019 Quentin Rameau +© 2015-2018 Quentin Rameau Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), diff --git a/dmenu/Makefile b/dmenu/Makefile old mode 100755 new mode 100644 diff --git a/dmenu/README b/dmenu/README old mode 100755 new mode 100644 diff --git a/dmenu/arg.h b/dmenu/arg.h old mode 100755 new mode 100644 diff --git a/dmenu/config.def.h b/dmenu/config.def.h old mode 100755 new mode 100644 index 317fa2f..8ce09c3 --- a/dmenu/config.def.h +++ b/dmenu/config.def.h @@ -2,6 +2,8 @@ /* Default settings; can be overriden by command line. */ static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ +static int centered = 0; /* -c option; centers dmenu on screen */ +static int min_width = 500; /* minimum width when centered */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const char *fonts[] = { "monospace:size=10" @@ -11,6 +13,8 @@ static const char *colors[SchemeLast][2] = { /* fg bg */ [SchemeNorm] = { "#bbbbbb", "#222222" }, [SchemeSel] = { "#eeeeee", "#005577" }, + [SchemeSelHighlight] = { "#ffc978", "#005577" }, + [SchemeNormHighlight] = { "#ffc978", "#222222" }, [SchemeOut] = { "#000000", "#00ffff" }, }; /* -l option; if nonzero, dmenu uses vertical list with given number of lines */ @@ -22,3 +26,6 @@ static unsigned int lineheight = 0; /* -h option; minimum height of a me * for example: " /?\"&[]" */ static const char worddelimiters[] = " "; + +/* Size of the window border */ +static const unsigned int border_width = 5; diff --git a/dmenu/config.h b/dmenu/config.h old mode 100755 new mode 100644 index 0242baf..84c60fe --- a/dmenu/config.h +++ b/dmenu/config.h @@ -2,6 +2,8 @@ /* Default settings; can be overriden by command line. */ static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */ +static int centered = 0; /* -c option; centers dmenu on screen */ +static int min_width = 500; /* minimum width when centered */ /* -fn option overrides fonts[0]; default X11 font or font set */ static const char *fonts[] = { "Mononoki Nerd Font:size=10" @@ -9,8 +11,10 @@ static const char *fonts[] = { static const char *prompt = NULL; /* -p option; prompt to the left of input field */ static const char *colors[SchemeLast][2] = { /* fg bg */ - [SchemeNorm] = { "#bbc5ff", "#292d3e" }, - [SchemeSel] = { "#292d3e", "#82aaff" }, + [SchemeNorm] = { "#bbc5ff", "#282a36" }, + [SchemeSel] = { "#282a36", "#82aaff" }, + [SchemeSelHighlight] = { "#82aaff", "#000000" }, + [SchemeNormHighlight] = { "#f1fa8c", "#000000" }, [SchemeOut] = { "#000000", "#00ffff" }, }; /* -l option; if nonzero, dmenu uses vertical list with given number of lines */ @@ -22,3 +26,6 @@ static unsigned int lineheight = 22; /* -h option; minimum height of a m * for example: " /?\"&[]" */ static const char worddelimiters[] = " "; + +/* Size of the window border */ +static const unsigned int border_width = 0; diff --git a/dmenu/config.mk b/dmenu/config.mk old mode 100755 new mode 100644 diff --git a/dmenu/dmenu b/dmenu/dmenu index 64033d2d9146e2495ec85fb6c5b9397d364f7fcb..61c6c2e45aacd0f8696101596cbe529b9b6152ad 100755 GIT binary patch literal 44256 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 brN6X%HH;pc9xnZ&M^y=WjzxbZu)_ZdtcFvn literal 39848 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∋-P?!1@_bjY2X5Q-h4m16-l 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 diff --git a/dmenu/dmenu-lineheight-4.7.diff b/dmenu/dmenu-lineheight-4.7.diff deleted file mode 100755 index f6dfa5c..0000000 --- a/dmenu/dmenu-lineheight-4.7.diff +++ /dev/null @@ -1,76 +0,0 @@ -diff --git a/config.def.h b/config.def.h -index a9122f7..6d936b7 100644 ---- a/config.def.h -+++ b/config.def.h -@@ -16,4 +16,5 @@ - /* -l option; if nonzero, dmenu uses vertical list with given number of lines */ - static unsigned int lines = 0; -+static unsigned int lineheight = 0; /* -h option; minimum height of a menu line */ - - /* -diff --git a/dmenu.1 b/dmenu.1 -index d3ab805..9fe4434 100644 ---- a/dmenu.1 -+++ b/dmenu.1 -@@ -50,6 +50,9 @@ dmenu matches menu items case insensitively. - .BI \-l " lines" - dmenu lists items vertically, with the given number of lines. - .TP -+.BI \-h " height" -+dmenu uses a menu line of at least 'height' pixels tall, but no less than 8. -+.TP - .BI \-m " monitor" - dmenu is displayed on the monitor number supplied. Monitor numbers are starting - from 0. -diff --git a/dmenu.c b/dmenu.c -index a07f8e3..25832a7 100644 ---- a/dmenu.c -+++ b/dmenu.c -@@ -130,7 +130,7 @@ drawmenu(void) - { - unsigned int curpos; - struct item *item; -- int x = 0, y = 0, w; -+ int x = 0, y = 0, fh = drw->fonts->h, w; - - drw_setscheme(drw, scheme[SchemeNorm]); - drw_rect(drw, 0, 0, mw, mh, 1, 1); -@@ -145,9 +145,9 @@ drawmenu(void) - drw_text(drw, x, 0, w, bh, lrpad / 2, text, 0); - - drw_font_getexts(drw->fonts, text, cursor, &curpos, NULL); - if ((curpos += lrpad / 2 - 1) < w) { - drw_setscheme(drw, scheme[SchemeNorm]); -- drw_rect(drw, x + curpos, 2, 2, bh - 4, 1, 0); -+ drw_rect(drw, x + curpos, 2 + (bh-fh)/2, 2, fh - 4, 1, 0); - } - - if (lines > 0) { -@@ -676,7 +676,8 @@ setup(void) - utf8 = XInternAtom(dpy, "UTF8_STRING", False); - - /* calculate menu geometry */ - bh = drw->fonts->h + 2; -+ bh = MAX(bh,lineheight); /* make a menu line AT LEAST 'lineheight' tall */ - lines = MAX(lines, 0); - mh = (lines + 1) * bh; - #ifdef XINERAMA -@@ -754,6 +755,7 @@ setup(void) - usage(void) - { - fputs("usage: dmenu [-bfiv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n" -+ " [-h height]\n" - " [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n", stderr); - exit(1); - } -@@ -787,6 +789,10 @@ main(int argc, char *argv[]) - prompt = argv[++i]; - else if (!strcmp(argv[i], "-fn")) /* font or font set */ - fonts[0] = argv[++i]; -+ else if(!strcmp(argv[i], "-h")) { /* minimum height of one menu line */ -+ lineheight = atoi(argv[++i]); -+ lineheight = MAX(lineheight,8); /* reasonable default in case of value too small/negative */ -+ } - else if (!strcmp(argv[i], "-nb")) /* normal background color */ - normbgcolor = argv[++i]; - else if (!strcmp(argv[i], "-nf")) /* normal foreground color */ diff --git a/dmenu/dmenu.1 b/dmenu/dmenu.1 old mode 100755 new mode 100644 index 7ef34d2..868c7df --- a/dmenu/dmenu.1 +++ b/dmenu/dmenu.1 @@ -40,6 +40,9 @@ which lists programs in the user's $PATH and runs the result in their $SHELL. .B \-b dmenu appears at the bottom of the screen. .TP +.B \-c +dmenu appears centered on the screen. +.TP .B \-f dmenu grabs the keyboard before reading stdin if not reading from a tty. This is faster, but will lock up X until stdin reaches end\-of\-file. diff --git a/dmenu/dmenu.c b/dmenu/dmenu.c old mode 100755 new mode 100644 index 2b6c882..8f544d2 --- a/dmenu/dmenu.c +++ b/dmenu/dmenu.c @@ -24,9 +24,11 @@ * MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org))) #define LENGTH(X) (sizeof X / sizeof X[0]) #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) +#define NUMBERSMAXDIGITS 100 +#define NUMBERSBUFSIZE (NUMBERSMAXDIGITS * 2) + 1 /* enums */ -enum { SchemeNorm, SchemeSel, SchemeOut, SchemeLast }; /* color schemes */ +enum { SchemeNorm, SchemeSel, SchemeOut, SchemeNormHighlight, SchemeSelHighlight, SchemeLast }; /* color schemes */ struct item { char *text; @@ -34,6 +36,7 @@ struct item { int out; }; +static char numbers[NUMBERSBUFSIZE] = ""; static char text[BUFSIZ] = ""; static char *embed; static int bh, mw, mh; @@ -89,6 +92,15 @@ calcoffsets(void) break; } +static int +max_textw(void) +{ + int len = 0; + for (struct item *item = items; item && item->text; item++) + len = MAX(TEXTW(item->text), len); + return len; +} + static void cleanup(void) { @@ -113,6 +125,42 @@ cistrstr(const char *s, const char *sub) return NULL; } +static void +drawhighlights(struct item *item, int x, int y, int maxw) +{ + char restorechar, tokens[sizeof text], *highlight, *token; + int indentx, highlightlen; + + drw_setscheme(drw, scheme[item == sel ? SchemeSelHighlight : SchemeNormHighlight]); + strcpy(tokens, text); + for (token = strtok(tokens, " "); token; token = strtok(NULL, " ")) { + highlight = fstrstr(item->text, token); + while (highlight) { + // Move item str end, calc width for highlight indent, & restore + highlightlen = highlight - item->text; + restorechar = *highlight; + item->text[highlightlen] = '\0'; + indentx = TEXTW(item->text); + item->text[highlightlen] = restorechar; + + // Move highlight str end, draw highlight, & restore + restorechar = highlight[strlen(token)]; + highlight[strlen(token)] = '\0'; + drw_text( + drw, + x + indentx - (lrpad / 2) - 1, + y, + MIN(maxw - indentx, TEXTW(highlight) - lrpad), + bh, 0, highlight, 0 + ); + highlight[strlen(token)] = restorechar; + + if (strlen(highlight) - strlen(token) < strlen(token)) break; + highlight = fstrstr(highlight + strlen(token), token); + } + } +} + static int drawitem(struct item *item, int x, int y, int w) { @@ -123,7 +171,24 @@ drawitem(struct item *item, int x, int y, int w) else drw_setscheme(drw, scheme[SchemeNorm]); - return drw_text(drw, x, y, w, bh, lrpad / 2, item->text, 0); + int r = drw_text(drw, x, y, w, bh, lrpad / 2, item->text, 0); + drawhighlights(item, x, y, w); + return r; +} + +static void +recalculatenumbers() +{ + unsigned int numer = 0, denom = 0; + struct item *item; + if (matchend) { + numer++; + for (item = matchend; item && item->left; item = item->left) + numer++; + } + for (item = items; item && item->text; item++) + denom++; + snprintf(numbers, NUMBERSBUFSIZE, "%d/%d", numer, denom); } static void @@ -151,6 +216,7 @@ drawmenu(void) drw_rect(drw, x + curpos, 2 + (bh-fh)/2, 2, fh - 4, 1, 0); } + recalculatenumbers(); if (lines > 0) { /* draw vertical list */ for (item = curr; item != next; item = item->right) @@ -165,13 +231,15 @@ drawmenu(void) } x += w; for (item = curr; item != next; item = item->right) - x = drawitem(item, x, 0, MIN(TEXTW(item->text), mw - x - TEXTW(">"))); + x = drawitem(item, x, 0, MIN(TEXTW(item->text), mw - x - TEXTW(">") - TEXTW(numbers))); if (next) { w = TEXTW(">"); drw_setscheme(drw, scheme[SchemeNorm]); - drw_text(drw, mw - w, 0, w, bh, lrpad / 2, ">", 0); + drw_text(drw, mw - w - TEXTW(numbers), 0, w, bh, lrpad / 2, ">", 0); } } + drw_setscheme(drw, scheme[SchemeNorm]); + drw_text(drw, mw - TEXTW(numbers), 0, TEXTW(numbers), bh, lrpad / 2, numbers, 0); drw_map(drw, win, 0, 0, mw, mh); } @@ -556,11 +624,6 @@ run(void) if (XFilterEvent(&ev, None)) continue; switch(ev.type) { - case DestroyNotify: - if (ev.xdestroywindow.window != win) - break; - cleanup(); - exit(1); case Expose: if (ev.xexpose.count == 0) drw_map(drw, win, 0, 0, mw, mh); @@ -612,6 +675,7 @@ setup(void) bh = MAX(bh,lineheight); /* make a menu line AT LEAST 'lineheight' tall */ lines = MAX(lines, 0); mh = (lines + 1) * bh; + promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0; #ifdef XINERAMA i = 0; if (parentwin == root && (info = XineramaQueryScreens(dpy, &n))) { @@ -638,9 +702,16 @@ setup(void) if (INTERSECT(x, y, 1, 1, info[i])) break; - x = info[i].x_org; - y = info[i].y_org + (topbar ? 0 : info[i].height - mh); - mw = info[i].width; + if (centered) { + mw = MIN(MAX(max_textw() + promptw, min_width), info[i].width); + x = info[i].x_org + ((info[i].width - mw) / 2); + y = info[i].y_org + ((info[i].height - mh) / 2); + } else { + x = info[i].x_org; + y = info[i].y_org + (topbar ? 0 : info[i].height - mh); + mw = info[i].width; + } + XFree(info); } else #endif @@ -648,11 +719,17 @@ setup(void) if (!XGetWindowAttributes(dpy, parentwin, &wa)) die("could not get embedding window attributes: 0x%lx", parentwin); - x = 0; - y = topbar ? 0 : wa.height - mh; - mw = wa.width; + + if (centered) { + mw = MIN(MAX(max_textw() + promptw, min_width), wa.width); + x = (wa.width - mw) / 2; + y = (wa.height - mh) / 2; + } else { + x = 0; + y = topbar ? 0 : wa.height - mh; + mw = wa.width; + } } - promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0; inputw = MIN(inputw, mw/3); match(); @@ -660,9 +737,10 @@ setup(void) swa.override_redirect = True; swa.background_pixel = scheme[SchemeNorm][ColBg].pixel; swa.event_mask = ExposureMask | KeyPressMask | VisibilityChangeMask; - win = XCreateWindow(dpy, parentwin, x, y, mw, mh, 0, + win = XCreateWindow(dpy, parentwin, x, y, mw, mh, border_width, CopyFromParent, CopyFromParent, CopyFromParent, CWOverrideRedirect | CWBackPixel | CWEventMask, &swa); + XSetWindowBorder(dpy, win, scheme[SchemeSel][ColBg].pixel); XSetClassHint(dpy, win, &ch); /* open input methods */ @@ -673,7 +751,7 @@ setup(void) XMapRaised(dpy, win); XSetInputFocus(dpy, win, RevertToParent, CurrentTime); if (embed) { - XSelectInput(dpy, parentwin, FocusChangeMask | SubstructureNotifyMask); + XSelectInput(dpy, parentwin, FocusChangeMask); if (XQueryTree(dpy, parentwin, &dw, &w, &dws, &du) && dws) { for (i = 0; i < du && dws[i] != win; ++i) XSelectInput(dpy, dws[i], FocusChangeMask); @@ -709,6 +787,8 @@ main(int argc, char *argv[]) topbar = 0; else if (!strcmp(argv[i], "-f")) /* grabs keyboard before reading stdin */ fast = 1; + else if (!strcmp(argv[i], "-c")) /* centers dmenu on screen */ + centered = 1; else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */ fstrncmp = strncasecmp; fstrstr = cistrstr; diff --git a/dmenu/dmenu.o b/dmenu/dmenu.o index 583732e41ba1daa4dba33367210697748c52109f..90ece4581d72dafcab34820ab83b8a4c58fd2c80 100644 GIT binary patch literal 36816 zcmeI5dw5jU)$mU)KtP;{6Y~s@;zCv$MdK zn`jG;0}$%k8wrj90PfTV$8nJo?>*(fRb#;IFn+r2UH-O@KoE>XJFiJ`w;vf+oWHl} zoZ=0;P&S%)(~2i-EZVzT{J>->pBjaB67N|#a6D~~LygE{G7y74D7XjsvSuP{=}d zI@aWwh|YtGiw4J-%pDMhX(s=wk+uZIiC3eE&w6`5@9%fp`{UVe;>F_a{}|?O?-}Oq zO&@_uFX@fOEZw();Y3&B#YoDI{Fj@@C+p7I@5mJa zPuZQ{ckLInwZ2)&JO!ELLGRjrsLhU&3>SP@GsuVd*HO*7s)0<<=1hGuf#$cXZ^r-R z>EkR;-KL`;!yV*p-w(@eP48S#>bAa}CHiC}I1XAax#dF7%)s#CL1sar-)UL$wl9Xd!2f(|RA%Sj+|}BZ=5BF2rtYvlqeHH3@dRuk5_|1wVz(I_ ziy->N9Tx{-=;=2e6esqW3#Xe4>A~5FW8s^=NQExW-g_gAYqP8R3-_ewLB^>;qwOXf z>|o@ATC&4Q#P*SB;%H)LaYuTv@WwHDb~H2YMqr#A?Ixb-fYQ0gx{Es_!~3&eirkb3 zV=I){4xw-{BLbB>I)8i98RP&c#JpAjFJ>gRTT@SAZIBc+u-lJ)-Z3V)!U-?zoO*gB z@mBVp{%4J=ILgv!9EDrevA-1ExX#y4!!uk-{DF>-9RLTxIk$67zni_I{4zKHg;hQZ zX{f*VH!#LVQ{ZOzZto5pZvXe=`Ss2t3e+!p|6CcAJ^WV@w$GQ1tB%&hF{Wd

6aioFoNJbVS* z4Q#n?2NmJY+7bPc?A_t~cUKj&7VD{Sp{O$wJkdGz+(jf|Luz6Y$?jRQnL-BbJE zM^1extnqx;-ZEiYMvc_pHWlJ$>w@mI*rr~KBo1Z2bmRjiN$>5)KBbZ*dgl*R*Ja<1TK7|4 zjdq$zL3B`0^SA8>KZ-kA2F)B{7HGY)vx?-HGq?=gyb^n}`>cZ|k|Y#K`7ryhk?ha1 zcjjLi%xFG6X@knUz3-b~#u_lWwQ_1vdq{aC%?_T~pCw+3WPgyo9VgW9g$^9~)o1P^4T--x0TE_<5iqNRCFLZ#q{$Mw8d>okQ_F}tTfcJbedcZh2-?a*!aMmYVIR$;) ztB%{h)1I_`Hmv0x@`f&3&yLD7m}prGtbacDqWC$jf9^kW(TC8x>~nHX-%U zw@12m(%!e9G7rw$|AA-LmVvC`0M7C{O$?!EWT#0kqH{0EgJv(%99S@#1NnI@;GP9*Ji^L;qcj^o@wxMi8~RlGJ)dbJ0IUxxc=guaGAQ%!Rw%H{uAFCBwqSxD>;9;b)xszC;I!LN8#i7PRIEoD8UCU z2wgua^hzzw6<5VB3RKs{>RSR=OsZT~vuZKyYXh}4^|59=Yz#CuHPki6@pxH%U|B=G zIjjrRHPqL{8=4l63dnTDq~(F-v6`!v$4|OYUm2)ssD&J$seakOakJpfg0Bv&uBoqX zSY1=Sc$8CBQD5H>4>ZLpYHJ&+0%x}bD%Zwi%@^^7=6F+eOQYZy!<#b7bX8MDWng7& zZDm76Q}rOYtf8u<8S3Ed>hsR7b|$TIOduvr&B=ErRXUTFIg_fKNj1)-T4z$7GpP|s zy)$XKGpQaf*2C3i*f+y|HPmTEQ+-YSRTl;78v@{AMQtq5+|tX>Y8OW zv8Lt$De|_VF;*X_u4!(ptyt?+HMG=LgUWc|s#rV_tE-GvSA!LbOrRnjZ>p(m!9WCZ z*PLCu#sTYCMa>Xi%vl)&XDX^=)j76k&WvbrN#We^{D`xlY-Zk)(z5x*b7nav4vS2* zovPZJSbdyMYU&$X;-&GmwJ~QxWo6a*%a%D4Cg)AAm~w$L0d^I5o@)~BmqBtSEDJ5G z$g6T@H`K%bR@MaO#G0xDGr_5gnrp6(O%LTd;YBnUh8M!v2hT>o$F_>&KK7jrZ$AUG z$Hcne=s{1yj{yvIMW(@XyuWiUoD^5>rhevjOxy`wXg9WUzU#nE zC%HBDl8$u~>|>W5j(QgiY2#$MNkht=c1cHM0>3Qk9r?eI`3J`GB)6tc%`Xz#|OY z-EDDcwC!pc%hN*f7QAnyxeT|&L$Y<@4fgaQ#6$g7n~e}kjUJTEKB~~v#I0)Y0f$J| zyc=uB>~2Rn+~&-!7T)p>Ox?zY4uohfnbZ$%(Q{Pi=HN4!nWi!x4$|B7LC;5KtiU!J?oaU!*)W9)6Q`pHU zPMchs*+x67O7I-MOi*un&AgC<8A7Jpy4!XYm)&VQxlAPI#I460IoFi18I+eVV-!-xqh;Og!_*H=g+0{rKvX3fLJBPPD$!ySooz%%h9Z&gx)R6eMz^i9_&` z%*a_=?FZM44(*$EWpJW@(;3*$;b|<_wFcs+xSdx9gKq2bl-1{k_Jt1ieu^!mV_mQS zKOfLwBr}{>oWDDMPPC&Ibaa*l^NJHMMH3$+y@&)0qV!$_dc^L&N0ZKP4wis%aq-rU zZ3aa^*F>;=Gy=`5+zdnu(nAM}LI<(gl>vx!Yz|%t`*6yqMJYQX`R`u4FyeoDvj6GA zbl6{=8cBISlK)KDKX-dL|MQ4HdMuLtK3r%T9`?ICi&8!>%74DdKlj6;{Jll~=<%ZL z&x`!-M`8a%d-9*TE(YRJcDH-WRa z;KUMmgI5-X?=b~YIK9}`PV24!lzm-CJUAW#8E`viLvbPG+2NY;GbfonDoqcz^RR`(S$jXDG-ITueE`QsNP!{7Ly?xm6*vAml z4gbR5>rN3@{7;u=sB=wAws^R~fxh!lgn|vvCm>fkyk*pYv=u|$)GKJn>OG3}F}NmRRKtd4yz&^* zY$z}W8wbb0vslpZuqEbqUw8JP;(CRw<4z-Qy*2T`UJZrDD1b6-y~#iTgAh>h;k(0l zj9km9gTzpVoUlr586Jn>z`?#=4!Z5w1f$Pf8gY!PG=l7H3qB08U>CZNc{Q7SvjHEL zD1;z%7YeOU;c)~<)TQCF<*D%1a|QhmUgDI%6JV6o+tIdlSFQ_R3aoQc_?F`G(A805 zzuT}8J9;o;r2M^9wHhzUN_+Sz7$(c=LSizYrail8ZshM~V4viaMlqq-w$aHH^V{7-m>gdsW0+^Tgh7g4Hx3k^ip`z^tYV@ZPvf>+lHKqq&0clsh^8-Ij1y6JPxalJVn zX>$Jq>eqk6BUowEZSKRytf_XG%D@cD-+l(18JCa3(>Yv*7aCt>L{p5`<9;f+zir)c zjK$adZO?&F?>#ULY~2>jgnZ!J_u*`Chry;gxH%Y8y(`T}AL~bcTktp(#^1IOpuHT$ z%hNMVA&!G?LtXza=NaAG!EW#0@s0cRP6O@+;ofHvK=;NFqg?MMR6*bj1lI_F zuLOEm09b!0!{1hcS6YwH^0#ls3ZhI{O}#TkCam4w^98`N_67yO8tgq?0Ia~)L!TvV z+vzC!HQL){sO{|i?y=Wwz<&i4-;Y8y!adt`JoA3Em|q6M zO?fu7d6?E`+bjbs6oH-mNt3lX#mumC|5f=Sp&K;>}%##F3y`$cF#CAF`0XKzBicMRwt+eY_bDT_!&{P%pZBe~iFAIV0}Exp*ZJF? z#}iv1Zl3w&nf`V&wpuH_UFeHFh8LYl)Bd&>KLyQ{nS%ndG%BX}+g~uI^LqcRTv!TL z_ZEzUU#GXsxMLz~tKy3%)oE`o$Rx{CiB^RdxN-o>1MjDyaKrJ$u2CY-{Oup2|JFZS z`>zia$Yjbi8exL*-V^wC)CeWp!ye>|d4qTJR{Pdm=p1|G4f#w4}<{NNEUfIiEG@vbr@3w|`$Bgg6 z9s@7si)Jk8|4$f!!2ioI%$hOdqCi%-scLy3T2tS$CXk;qIVW`PXoQIrJ0zI3|3S)#Z;4F8?en|BMvhk%B_s`vs{k9E1T~J7hpE z26g*M_fOCO#N+1FBHy^qv?5<%Q+mXgb;Gb(zJfJA_flWUI#X5=PG<{b8I6Miq;KE| zr|PBRVdnD-ZihV!ra(zNMAE@);JwPja(0?52wVK*5c1Vy}F>UmgTU$24E(HX&=g)m=q`5Yw_Ti6hkeg{Wx{V zBAB*cOS(EyA?WH%h4xDA5bCFO*rmSQ)ap@#+hNfu&_o9}Onk6@jC5Um`XIlct~=A+ z!G2xhTR%MQy5YVXhcEKoI=s-g1-83}mm=*-1zIF%q3>R}`ta~_xSCo57cYm4sl{** zM)`k_fTKBpT+lKTv=oDU803pl{)fK2nL~6{EUjn4CY$bj05iIiQ<_5!T3t$WsPHH8 zbVVFzB#>00hsUxn08atS&rl8=pD-;0)yR`s0tTC(G{@fh2Z-Z*8BS0?>owydFqk$N zzJP?y*a*j2#D7HGjDv7I88)=rMV$S?@e8@DIQDnsFB0dH&mi8dcro$OiqC~}^#2O# z4>(3)x(qhtj}SLwC$Jc7X!kJeF|pm{aE!bMAtdH2;TSo-zQ@G88IF#cMTjP z-(u(h$Nr4`Ud6A6bM!Mzip@9;>=u$gqU3RUhI;ru#CC57j(XlDJwKy-KZPcU@*EeI zzlY>+p(bI*b6~Tn{RAj~7VYs<6zaK^&RNfI4aYV9HZgw+PSKxMc(;PdjOno73mfvY zNYIScz_7ki|0}S^#Bu&B93#&(bReED6MszcL&P6eypOnZmc6i#u73o3^v5;t&K#$b z_-C+3yUXdE%LUNL|BB?zI1MsmOq?^E4A^6$X6H;G`EU3vH{&%NUQGNh;%0mXUTE~B zC)*RpAxhk88HmF|!$&3M+0P}UzveWX!;IOKIn99=I4UhOdeV|{XS;P|cO1zxUq$k4 zkNMSxk9JB(p0BSbc{a=P9VE}3^L@|obmvB8_jck-iL?HDh_6@tUgB#Me}FjKV?8LA zmW(E4qFtIZ(9Y$RG>1neNl}k~Fi7gjJc<7w@W&ZqeEu!*U#c8W65pYC7jf(#GVLbL z{fn>tf%t0-X#Z#8*gs@?j`%RMAGq=o@ezu@M*LL8@u3~do2hs&@vkWU9`Q33|Acrz z@z023|C1@jbj)GS*A*W@JX`ToiBDAgbmHeJ{$=7*6#p9W3lu+__(h7JOZ=OPhlt}i zA=8D#XDU9Oc(LL$h+m?3F>xFZWWx0!SYNoyD z5x4a@V7ZyNt+xTbmbk5-0sbB00ka?Ac$DVQAS`e@$er9v9cPmVzuSZ3yniS?4|wp2 z;KNYz_)%;q{%sr%!4G)wmpu4e9=zX!XTrQSJr-O)d2?r>do?xuMB13y7Vn8d!e||94=0Zgq1UmZ&;4@mO86Q{A-M zF>6RyJGD)X71fSeSM1bPtXUEVO{-xwZf#Y=vSrP&c(YTv+^Jjb*yYA>rKPFKm;(}9 z<=`UTQ{*TM7Z zSZz%ms0R5#B2^9b&2cD6Bgh#GPP}1deNO&`u=*8_R>4tjzVWZVs;&`2)EsMy!i9Dx>L96=Av zK~t;>ic#O#R8t>cW=LHHC|^*Iy#UNwx1j+z<)v%utDN!~wGGX&2rU|~i`8LcgoX#r z0*ecAsE9YzK%a=)rRk8(u1#-_nx*P+9*f(<*}O2_DW3}~(OIYQ63ZQX?=nV;ipz#~bRLa`?9fO%-(&^IBp}YfDYLZg$FN zn&KH&HgH(d03nGrL5Yn)TBeTf+rvWaq;MI)jM|FkW*5Y5Ns4E4rs5e+`Rt0u`4u(I z(8)lw7Q$_6&G_FG!*%LT`5dT?qE*nlz?Yg@FiIzNmC=TVl`V~>u=c+GDrg&3@wJVy zC6!CCg_X}}s9yzr*($Ap4h)g2uY!6W2we$`3m^i>xIkqvvw4^{m;}=n^KN4oozv?Z z^PUE7G0q9%(`b+KE0E(q_<&R>ctr47#8F4B;PV8p6a0F?>ji(FINEIx{0-u$zfthF zh@(7S+eYVKpywxK{|OuW|7GG@K1=W-A&;xxF`=F&*jNugry|F9pv>|86eg{|TIh+x zb(Y^CC0o4CyP1vt523W&QjfYLb#?UPK)2u7-{6#*{qA$373A?EiH_kMzGy>0$qG zQ=H>~tKTr`IQ&G(vz~2=bGh(&6%+1IR}XBM_f4Smske>C5*Ajn_IPUP>JolGvg5$Rm=6i)6{1(Xk zSs^d)Q*Q_^$H@us{Dz6+!~WzF$81-_#`-T*@@1GAQjy}UXP(e=4al*c#e&OnEf;z& z5%LW}UY4s(a9OT9gdQxzc-S!QSA3Jj&R-Re5I-#RuLH*Zzpvy^ko+e?9>0aL{0Sj{ zso?4K=?Q(jPVh5{W4#mzev#mqhy9!{^vL#ErR4WR9!x6~?=jSIu2-D(|CfjUCq3k! z@sR(Ul4pNjSDfwsTj==?_{i~`K?4rPN5->`IL1b{haU@hyvFsuRdKd^pW;EtgXuBF zCtB=mSDf419^zy?qC9eIPr{rHG zf38sc72+!tXS)qT|9X(+dR(RCN0XkL6b};ruHvl!2SUG$^PNhb<9wguZ1>lS_mJHu z6lc3T6zBQUe&XqnU)IYDN}j6Ed0p{G$ZoIV&k_GnagP59#kqddM%s+JJ!C3=g7l9i zj{eJdo}uJ9o>_|bketJI)yOccJ?N+>p^uM4u z>wjHv8Haa?qg~nWjtP0Z#^rKOv4*hyxUjLGBLqizu3w+x?9Z9RQC7w|=pjEzagM_j z#a{t^m@f9vKSRm0KbI)Z?SG!)Z1)Ne{S_Ya%N1w48$9%ERPt`Qql&XXDfFV8+b7#SjX3I;^)gP$^Za>&;_T-+ikFc;A;sCBIf`?= zU#569>4_;`OMC@!^uHB0?nkQyZxg&t>0y5oLcU$d->T%~TJyXa_ zyAu^>yHgcsKO=%myT!z{-6cX^+FdTV)YBlilwa?m{|6rOKUbW~^|0VY5Ib&%FAM$G z3jVr~zf|yEAur#noDlNpKW>zi2#n+Z znumNujKkLp`CkaWQE+;VYTj34?B>CSDQb6y&xT{RyOcPV>n6ch5=R|#1aBmc@*RS& zBaZTO1#cs+_1`Sy(}es_1TPW%7sR!m-w1guE0^o{9`bvIJnEw6=e!{Jd^l!3eHc8(2-+XW_ez3 zj(YG~25gw73H@bo&hj%n^v@Gq>c{nJm{32~BbTd6aQru6tbe7@Biq|GLLPODh7Hq3 z!56|g>$$~45B~clOz2M-Hg5O#3BCw8>v_aO5C1zg9nS+ok8HR0-z`|X@kh1U*bAzvx@LE3pQ(KR_W!nI3$s;;d)9;8l>H?M@IJsc%0@sRagFL+GICj`eso^Rbu z9CuRx_mzAEu4B4GaI8A^=WfCAFpk2I?p2)U505B5+KM}J-35yD5XW`@n7Ci?d!E;c z<4(TsdRxhJd;7$L52J}M>+d$!;Qpg{HSyCG=kX_?IM>TL#L@f~*f?&}J>=&LdAUBM zT*zbmsW=Y&hXqVx|Jl#mg`V4m-Jg5N?^K-q?-qJ~B=o%MA^(n$m*ZzbtV2Nmal`a; z!Ldy2|NV-yKXU!U9U#x~TrdK)4YU)Uhtvp;FyIk-5@5oV1$|pSJe;~M& zzf*9j{{g|J{3C)(`CW>?g3d#FRdMbYM+L_i)9aT0Q>X)?P1MiwXDH74ClE(j*?!Jb z^4$I}P@L;)hR`G1!yF~gdKL&S@28gwJ@US@RLG;RT<>*)%Q!a+F5}!LxRlrHCAgi) z^$$}1ZlOo&|E=Isew*M@exKr8FK;T&_4tY4vffWs->+HztBSM!pa;KD@#i4cm?{@X$k|U`SHSY@XOoh@lJvAI&h79Q#8LO1u<^L@fQS5( zikFf8y^05kcMJVL7W!XM@~r1I#o5m{g&usT!G6BuA%9%R|5V8LD|xn?G0HlO@mwb4 zzaaQkg8zr$%LV@iag66(g6s7RZ1;Sj2lH@wFIGGX*D!^J{-41)$H7(dtbd;3tp5t3 zN3N5sRPt{at1zckoZHn}#aVx=(0{k^bF-3XJ$ES1dVVGJ$ouSHlsuRBWyM*~VWCI* z(_Oh;E1?Co>2T1BMtZSQ|tliK=~8IM=2g5?kA42_n#;m+sR?#sOP_gp0Cq;W|YP6T&(|VbRR&Dd3M2uDO+&7#`lZ!1()*Q5*+1Yr=b>j z-c_9KmI{vk@b}84#8G!MY%Jd-^v#Bj6=8JGX5_JF6CeI;O_}8^_)|5w1~4=c{)ohdll;BkDu;An%#+Zx5o zta_)DILiJCHjeZCg3J5S^Fj~W2LxG*?q9FKW7QP zT5vct34NIY+u!MakNGh%{|3#gXd0K~=Mo=n#gm-Z15vk2a$cW0M#*1Ddd4X}jre%Q zzePNtIIm|7Dn5(kvlPFS_(a9$63oY%!(tauvThYA$0B0Ukst4ZEf zd?m?86>lJ3qIffLZZBNFtBIE@`D=(@srWC+pQVcbhT2cH;(s8%Tybu1wTh3R`9`DS zlD9)^sHB$*L$@o&VP6DM#b-=_-s;qCF#Fa@tcTmR{VFQXN%(Z zko=vB^E%_Z6yHgDwkp1t_`Qn%k@)?JzeaW+R{XCd|ES{UPgONl!v_5zOsGl}za74tL6E~zouxXmETpbMz( z0XmjD=sPSsvHWV2azF(Sg_S9TTQ5^J{e@XS+uf ze}s$&F))x=e>mNq%fHKk*ZA)P$CW()9pG-o`MXOd*7 zIn@>M3MZ$sx!K8SYQPf|59PogOiBs?fj>(Hf6>SyD@G?K2S}>Z9P`J3oSdqLI{2el zaVH1m_h;CB*H`Txr>B?~`zj{xzh8%Aw+!o_}@uad;Xke^0{ZkaH3wI{$wI?I$lB literal 31184 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 T5rwsPEn**K!2V3Vi`)MX)B1ZN literal 10440 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 diff --git a/dmenu/stest.1 b/dmenu/stest.1 old mode 100755 new mode 100644 diff --git a/dmenu/stest.c b/dmenu/stest.c old mode 100755 new mode 100644 diff --git a/dmenu/stest.o b/dmenu/stest.o index a59584110905cfcda166b9591b435b94661c56c1..437b258f35ab1b26117979a5a5c7ccc82aed6ac4 100644 GIT binary patch delta 924 zcmZ9KO=uHQ5XbkuBx*^zo0yo7s*vCojlqzlho)j!w**ZkQj7JbV60#Tu|^a1pqP+G zNGqjbz=Mh?y?F5;LAexP`Y;878wP(zSbDAj`+=cR9(umd|V^PB(7ynXMHzv`de zMFm@VcdSbt9V)FHOO*bWCjyRlL=XxwfmwE=n%gG_GxhRgcTbHcGuG+2?Clkn1tBJQ zvFKU(tNZYMO=8x{{0)0}HBnmn&N>yVnZ^2*X0zF$%?W~39K)QZFt5gCpHZ3|hB)z= zHKA180T+mKiv=qiZxYic)-N#-mrqJFzu_+F8UOOH-NVr_z{&Sh8q;qS*Iz7ng zb9jjKt&R?J`UyTF{iUNvIW+^ZxI7LXX>%ud?1wPY5gi@ny-q<2={X%;;q*F`k>1hK z8$6zad8AKy#Lnu$?+-o-W;OVUbU~*D9{&Jew~J61LGNMSgD<~j+Wxb=G6Z>~dpTuO zTpd&P!xN;fi^43UTRZ6K%D3(_26738Z2jatE5bc~$@>^$={O@AwpyMSaBoie(raESClR)}wvFbD=QLgjEhskoW>N)vH?J|la z?Qb}O+e&_;#?85v^q2b0X0usH$i9BENl28;5@O9=#+vFdZYN|(Z_SRw5S0$AMr%&y zzN}ovIl{Wct!6AYUMK|v)`@Z?At$Z#zu+P5p&wzH_KvRpZI7O6ZzVTe&-J{2cd^g) z1?*HZx8w-1&KGuF>DEG>*6cL&F^O(KoViTuTIpByLvV@p>y-RAC@{I>{Dn1~TdA;T z%yHt>gx?nlgaScdXfPNF218+ZV2Jh(Gi-@lYqYnEN_@D%q$)(#VbDyCQ64Z zbWcoA#~^NWdz0ABgS+_BNAYj)xCYme&h3acJuYYoN=Tn-=%}D;u#WVtpnR$qpFj95 zd29hSxxHPYSAFkUp}Qf7biYvC+w-4y3?`8#HQpOSUxgyl84aBl`aY~8Eoo>*=n8yC z`dUK^LVp6u?DjS^bU|nWr_FBaZk_w!4t56kwJ_A%sXImB3DRR4x+La|Ko#d)1j**E z*ev5Znu1Atn3iGD9%E$&)b4^!dyV}x!-wu6x)&rzm}L#Edde|C=U~whqds_#=OB2U UG5QY9Ib&T{Y&+Y`K-J#&55_gouK)l5 diff --git a/dmenu/util.c b/dmenu/util.c old mode 100755 new mode 100644 diff --git a/dmenu/util.h b/dmenu/util.h old mode 100755 new mode 100644 diff --git a/dmenu/util.o b/dmenu/util.o index 3ccd52cc082330ea25fb0a5c0819acfab41331c1..336703cbf1323765dc7f95f5da4fd741c89cff42 100644 GIT binary patch delta 360 zcmZ1>ctCK1hD-x10~|PjSq==m3_J{>9-V(Dx|A@!o48Y7ww8gxquUfDTcY97eDc5H z0gul2pVoPNzt~X2JDHs^Sl6*AIYYrGGq1El!BWpi&rsXQz{tSB(AYrNNE0HW025(g zn4HU~&iMgkoFkt=+vd59%8ZO3CLd&)4C-9}xff4*}OE zJFaUkRGbM&b0CQ`Pu|I5548O!%Xvo5$tPLO z8GlS>WV2`Voa_iD8^Pp3Hha!MMu-u{lR4SV8CxbhvfDFuOl|~{FD4%Zk~bzZa@aF2 OnCu87B_=m=r~?4MBW?iz delta 359 zcmX>gxI%D(hD-)40~|PjSq==m3_J|M9-Y4@x|A^9o48Y7-kQOq+Y}^OqV3Uq^1tB$ zkIws_)_HWE^7wwKp+ z8(GCB7qDr-m>bwM7`-RoWV7cChMFZkS&`kGDG#cWU4yY;@=SJn#tV~g0?7lDB{}RF TJ0?eR*mE*KgEV7uBAYw_Hpgp@