Skip to content

Commit

Permalink
Switched to fgets instead of using fgetc
Browse files Browse the repository at this point in the history
  • Loading branch information
torrinfail committed Nov 30, 2019
1 parent 09a00ab commit 377f990
Showing 1 changed file with 5 additions and 16 deletions.
21 changes: 5 additions & 16 deletions dwmblocks.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
#include<signal.h>
#include<X11/Xlib.h>
#define LENGTH(X) (sizeof(X) / sizeof (X[0]))
#define CMDLENGTH 50

typedef struct {
char* icon;
Expand All @@ -20,7 +21,6 @@ void setupsignals();
int getstatus(char *str, char *last);
void setroot();
void statusloop();
void statusinit();
void sighandler(int signum);
void termhandler(int signum);

Expand All @@ -30,7 +30,7 @@ void termhandler(int signum);
static Display *dpy;
static int screen;
static Window root;
static char statusbar[LENGTH(blocks)][50] = {0};
static char statusbar[LENGTH(blocks)][CMDLENGTH] = {0};
static char statusstr[2][256];
static int statusContinue = 1;
static void (*writestatus) () = setroot;
Expand All @@ -53,12 +53,8 @@ void getcmd(const Block *block, char *output)
return;
char c;
int i = strlen(block->icon);
while((c = fgetc(cmdf)) != EOF)
{
output[i++] = c;
if(c == '\n')
break;
}
fgets(output+i, CMDLENGTH-i, cmdf);
i = strlen(output);
if (delim != '\0' && --i)
output[i++] = delim;
output[i++] = '\0';
Expand Down Expand Up @@ -102,9 +98,7 @@ int getstatus(char *str, char *last)
strcpy(last, str);
str[0] = '\0';
for(int i = 0; i < LENGTH(blocks); i++)
{
strcat(str, statusbar[i]);
}
str[strlen(str)-1] = '\0';
return strcmp(str, last);//0 if they are the same
}
Expand Down Expand Up @@ -146,11 +140,6 @@ void statusloop()
}
}

void statusinit()
{
statusloop();
}


void sighandler(int signum)
{
Expand All @@ -175,5 +164,5 @@ int main(int argc, char** argv)
}
signal(SIGTERM, termhandler);
signal(SIGINT, termhandler);
statusinit();
statusloop();
}

0 comments on commit 377f990

Please sign in to comment.