aboutsummaryrefslogtreecommitdiff
path: root/dwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'dwm.c')
-rw-r--r--dwm.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/dwm.c b/dwm.c
index 67955f6..a129a57 100644
--- a/dwm.c
+++ b/dwm.c
@@ -2131,6 +2131,24 @@ zoom(const Arg *arg)
pop(c);
}
+void
+setDmenuFlags() {
+ const char *dmenu_flags[] = { DMENU_FLAGS, NULL };
+ char *dflags = ecalloc(1024, sizeof(char));
+ char *tmp = NULL;
+ for (int i = 0; i<sizeof(dmenu_flags)/sizeof(dmenu_flags[0]); i++) {
+ if (dmenu_flags[i] == NULL)
+ break;
+ tmp = strdup(dflags);
+ sprintf(dflags, "%s %s", tmp, dmenu_flags[i]);
+ free(tmp);
+ tmp = NULL;
+ }
+ setenv("DMENU_FLAGS", dflags, 1);
+ free(dflags);
+ dflags = NULL;
+}
+
int
main(int argc, char *argv[])
{
@@ -2148,6 +2166,8 @@ main(int argc, char *argv[])
if ((fh = fopen(".env", "r")))
readEnv(fh);
+ setDmenuFlags();
+
setup();
#ifdef __OpenBSD__
if (pledge("stdio rpath proc exec", NULL) == -1)