diff options
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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) |
