Skip to content

Commit d8fe2a2

Browse files
committed
kfc.c: cleanup
1 parent f7a49b7 commit d8fe2a2

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

kfc.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ select_palette(void)
3232
{
3333
p.len = 255;
3434
p.line = malloc(sizeof(char) * p.len);
35-
char *envvar, *envval;
3635
p.fp = fopen(p.SEL, "r");
3736

3837
if (p.fp == NULL)
@@ -43,9 +42,9 @@ select_palette(void)
4342

4443
while(fgets(p.line, p.len, p.fp) != NULL)
4544
{
46-
envvar = strtok(p.line, "=");
47-
envval = strtok(NULL, "=");
48-
setenv(envvar, envval, 1);
45+
p.EVAR = strtok(p.line, "=");
46+
p.EVAL = strtok(NULL, "=");
47+
setenv(p.EVAR, p.EVAL, 1);
4948
}
5049

5150
fclose(p.fp);
@@ -150,6 +149,7 @@ print_palette(void)
150149
fgets(p.line,p.len, p.fp);
151150
puts(p.line);
152151
fclose(p.fp);
152+
free(p.line);
153153

154154
for (p.i = 0; p.i < 15; p.i++)
155155
{
@@ -220,7 +220,7 @@ main(int argc, char **argv)
220220
printf("0.0.8\n");
221221
break;
222222
case 'h':
223-
p.flag++;
223+
p.FLAG++;
224224
break;
225225
case 's':
226226
snprintf(p.SEL, sizeof(p.SEL), "%s/%s/%s", p.SEQ, p.MODE, optarg);
@@ -231,14 +231,14 @@ main(int argc, char **argv)
231231
break;
232232
case ':':
233233
fprintf(stderr, "Option -%c requires an operand\n", optopt);
234-
p.flag++;
234+
p.FLAG++;
235235
break;
236236
case '?':
237237
fprintf(stderr, "Unrecognized option: -%c\n", optopt);
238-
p.flag++;
238+
p.FLAG++;
239239
}
240240
}
241-
if (p.flag)
241+
if (p.FLAG)
242242
{
243243
printf("\
244244
usage: kfc [-s palette|-r|-L] [l|-v|-p]\n \

kfc.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,22 @@ struct
22
{
33
int i;
44
int cval;
5-
int flag;
65
int randf;
76
FILE *fp;
87
DIR *dr;
98
char *line;
109
size_t len;
10+
int FLAG; // flag to print useage page
1111
char *MODE; // "light" or "dark"
1212
char *CONF; // configuration path
13+
char *EVAR; // environment variable name
14+
char *EVAL; // environment variable value
1315
char SEQ[225];
1416
char CCUR[255]; // configuration path, current file
1517
char CSEQ[255]; // configuration path, sequence file
16-
char SEL[1025]; // selected palette
17-
char PRI[1025];
18-
char CLI[1025];
18+
char SEL[1023]; // selected palette
19+
char PRI[1023];
20+
char CLI[1023];
1921
} p;
2022

2123
struct dirent *de;

0 commit comments

Comments
 (0)