diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-31 09:18:47 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-31 09:18:47 -0500 |
| commit | 3ec03e61f49231502ca7e5e87d7895bea90f11bc (patch) | |
| tree | 32c886529b442bcfce66e626f2fe1b2e33371eb1 /util.c | |
| parent | 8d1417b53842b9667f2a6b049cf33dabb47c3f4e (diff) | |
| download | dwm-3ec03e61f49231502ca7e5e87d7895bea90f11bc.tar.gz dwm-3ec03e61f49231502ca7e5e87d7895bea90f11bc.tar.xz | |
Allow for loading of environment variables on start
Diffstat (limited to 'util.c')
| -rw-r--r-- | util.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -64,3 +64,22 @@ reMatch(const char *regex, const char *str) { return rc; } + +int +readEnv(FILE *fh) +{ + int ret; + char *name = alloca(1024*sizeof(char)), *value = alloca(8192*sizeof(char)); + + while (1) { + if ((ret = fscanf(fh, "%1023[^=]=%8191[^\n]\n", name, value)) == EOF) + break; + else if (ret == 0) + break; + + fprintf(stderr, "Setting: '%s' = '%s'\n", name, value); + setenv(name, value, 1); + } + + return 0; +} |
