Skip to content

Commit 4d757eb

Browse files
committed
update
1 parent 85924e6 commit 4d757eb

File tree

2 files changed

+27
-14
lines changed

2 files changed

+27
-14
lines changed

kfc.c

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ select_palette(void)
4747
envval = strtok(NULL, "=");
4848
setenv(envvar, envval, 1);
4949
}
50+
5051
fclose(p.fp);
5152
free(p.line);
5253
sprintf(p.PRI, "printf %%b \"\
@@ -92,7 +93,7 @@ list_palette(void)
9293
return 1;
9394
}
9495

95-
while((de = readdir(p.dr)) != NULL)
96+
while( (de = readdir(p.dr)) != NULL )
9697
{
9798
puts(de->d_name);
9899
}
@@ -107,22 +108,24 @@ random_palette(void)
107108
struct dirent *de;
108109
p.dr = opendir(p.SEL);
109110
p.randf = 0;
111+
110112
if (p.dr == NULL)
111113
{
112114
fprintf(stderr, "Could not open directory\n");
113115
return 1;
114116
}
115117

116-
while((de = readdir(p.dr)) != NULL)
118+
while( (de = readdir(p.dr)) != NULL )
117119
{
118120
p.randf++;
119121
}
122+
120123
closedir(p.dr);
121124
srand(time(0));
122125
p.i = (rand() % (p.randf - 2 + 1)) + 2;
123126
p.randf = 0;
124127
p.dr = opendir(p.SEL);
125-
while((de = readdir(p.dr)) != NULL)
128+
while(( de = readdir(p.dr)) != NULL )
126129
{
127130
if (p.i == p.randf)
128131
{
@@ -140,9 +143,16 @@ print_palette(void)
140143
p.len = 255;
141144
p.line = malloc(sizeof(char) * p.len);
142145
p.fp = fopen(p.CCUR, "r");
146+
147+
if (p.fp == NULL)
148+
{
149+
fprintf(stderr, "No palette set or 'current' file missing\n");
150+
return 1;
151+
}
143152
fgets(p.line,p.len, p.fp);
144153
puts(p.line);
145154
fclose(p.fp);
155+
146156
for (p.i = 0; p.i < 15; p.i++)
147157
{
148158
printf("\033[48;5;%dm \033[0m", p.i);
@@ -152,6 +162,7 @@ print_palette(void)
152162
printf("\n");
153163
}
154164
}
165+
155166
printf("\n");
156167
return 0;
157168
}
@@ -168,27 +179,30 @@ main(int argc, char **argv)
168179
extern char *optarg;
169180
extern int optind, optopt;
170181
p.MODE = "dark";
182+
171183
if ( (p.CONF = getenv("XDG_CONFIG_HOME")) == NULL )
172184
{
173185
fprintf(stderr, "XDG_CONFIG_HOME not defined\n");
174186
exit(2);
175187
}
188+
176189
strcat(p.CONF, "/kfc");
177-
snprintf(p.CCUR, sizeof(p.CCUR), "%s/current", p.CONF);
178-
snprintf(p.CSEQ, sizeof(p.CSEQ), "%s/sequence", p.CONF);
179190

180191
if ( mkdir(p.CONF,0777) == 0 )
181192
{
182193
puts("Created 'kfc' directory in XDG_CONFIG_HOME.");
183194
}
195+
196+
snprintf(p.CCUR, sizeof(p.CCUR), "%s/current", p.CONF);
197+
snprintf(p.CSEQ, sizeof(p.CSEQ), "%s/sequence", p.CONF);
184198

185199
if (find_palettes() == 1)
186200
{
187201
fprintf(stderr, "Palette directory not found\n");
188202
exit(2);
189203
}
190204

191-
while ( ( p.cval = getopt(argc, argv, "rlLpvhs:" )) != -1 )
205+
while ( ( p.cval = getopt(argc, argv, "rlLpvhs:" ) ) != -1 )
192206
{
193207
switch (p.cval)
194208
{
@@ -205,10 +219,10 @@ main(int argc, char **argv)
205219
p.MODE = "light";
206220
break;
207221
case 'v':
208-
printf("0.0.7\n");
222+
printf("0.0.8\n");
209223
break;
210224
case 'h':
211-
p.errf++;
225+
p.flag++;
212226
break;
213227
case 's':
214228
snprintf(p.SEL, sizeof(p.SEL), "%s/%s/%s", p.SEQ, p.MODE, optarg);
@@ -219,16 +233,16 @@ main(int argc, char **argv)
219233
break;
220234
case ':':
221235
fprintf(stderr, "Option -%c requires an operand\n", optopt);
222-
p.errf++;
236+
p.flag++;
223237
break;
224238
case '?':
225239
fprintf(stderr, "Unrecognized option: -%c\n", optopt);
226-
p.errf++;
240+
p.flag++;
227241
}
228242
}
229-
if (p.errf)
243+
if (p.flag)
230244
{
231-
fprintf(stderr, "\
245+
printf("\
232246
usage: kfc [-s palette|-r|-L] [l|-v|-p]\n \
233247
-s palette Select a palette\n \
234248
-l List all palettes\n \
@@ -237,7 +251,6 @@ usage: kfc [-s palette|-r|-L] [l|-v|-p]\n \
237251
-L Set light themes (modifier for -s/-r)\n \
238252
-h Show this information\n \
239253
-v Show version information\n");
240-
exit(2);
241254
}
242255
return 0;
243256
}

kfc.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ struct
22
{
33
int i;
44
int cval;
5-
int errf;
5+
int flag;
66
int randf;
77
FILE *fp;
88
DIR *dr;

0 commit comments

Comments
 (0)