diff options
author | Aidan <torrinfail@gmail.com> | 2019-11-07 13:07:19 -0700 |
---|---|---|
committer | Aidan <torrinfail@gmail.com> | 2019-11-07 13:07:19 -0700 |
commit | 72dc44f963bfdfbef141cbba9cf23f1358a335a3 (patch) | |
tree | 14dd61792c8e4ad0a42c6056f3421f04fd413145 /dwmblocks.c | |
parent | 3da92ebccb863394a3501ce2d9cbe60ad9aafc8c (diff) |
Revert "Changed delimeter to accept multiple characters."
Bug was found where certain modules caused dwm to lag horribly.
Reverting until a fix can be found.
This reverts commit 3da92ebccb863394a3501ce2d9cbe60ad9aafc8c.
Diffstat (limited to 'dwmblocks.c')
-rw-r--r-- | dwmblocks.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/dwmblocks.c b/dwmblocks.c index 76e7377..2db3489 100644 --- a/dwmblocks.c +++ b/dwmblocks.c @@ -56,20 +56,13 @@ void getcmd(const Block *block, char *output) return; //int N = strlen(output); char c; - int sl; - int i = sl = strlen(block->icon); + int i = strlen(block->icon); while((c = fgetc(cmdf)) != EOF) output[i++] = c; + if (delim != '\0' && --i) + output[i++] = delim; + output[i++] = '\0'; pclose(cmdf); - if (i == sl) { //return empty string if command has no output - output[0] = '\0'; - return; - } - if (delim[0] != '\0' && --i) - for (int j = 0; delim[j]; j++) - output[i++] = delim[j]; - else - output[--i] = '\0'; } void getcmds(int time) @@ -111,8 +104,7 @@ void getstatus(char *str) { strcpy(str + j, statusbar[i]); } - for (int i = 0; delim[i]; i++) - str[--j] = '\0'; + str[--j] = '\0'; } @@ -167,7 +159,7 @@ int main(int argc, char** argv) for(int i = 0; i < argc; i++) { if (!strcmp("-d",argv[i])) - delim = argv[++i]; + delim = argv[++i][0]; } signal(SIGTERM, termhandler); signal(SIGINT, termhandler); |