diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-01 14:45:03 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-01 14:45:03 -0500 |
| commit | 18a8ecffd287035362338ecf27dc99a462593bd4 (patch) | |
| tree | 2bff8938ddc59487cebb0478530d9d85812ef4bd | |
| parent | 3398d028c61165c219bf9361f5b81d3a54e968c8 (diff) | |
| download | dwm-18a8ecffd287035362338ecf27dc99a462593bd4.tar.gz dwm-18a8ecffd287035362338ecf27dc99a462593bd4.tar.xz | |
Set DMENU_FLAGS in the environment based off of the constant in config.h
| -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) |
