commit b28bd5e
shrub
·
2026-04-15 10:26:52 +0000 UTC
parent 40bf5eb
fix -C -f and add -f to usage
1 files changed,
+9,
-13
+9,
-13
1@@ -11,7 +11,7 @@
2 static void
3 usage(FILE *fp, const char *argv0)
4 {
5- fprintf(fp, "usage: %s [-agd] [-C dir] [makefile]\n", argv0);
6+ fprintf(fp, "usage: %s [-agd] [-C dir] [-f file]\n", argv0);
7 }
8
9 static char *
10@@ -236,30 +236,26 @@ main(int argc, char **argv)
11 } else if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) {
12 usage(stdout, argv[0]);
13 return 0;
14- } else if (strcmp(argv[i], "-C")==0) {
15- if(i+1 <= argc) {
16- ++i;
17- } else {
18+ } else if (strcmp(argv[i], "-C") == 0) {
19+ if (i + 1 >= argc) {
20 fprintf(stderr, "specify a directory\n\n");
21 usage(stderr, argv[0]);
22 return 1;
23 }
24+ ++i;
25
26- if (chdir(argv[i+1]) != 0) {
27- fprintf("failed to chdir to %s", argv[i+1]);
28+ if (chdir(argv[i]) != 0) {
29+ fprintf(stderr, "failed to chdir to %s", argv[i]);
30 return 1;
31 }
32- } else if (strcmp(argv[i], "-f")==0) {
33- if(i+1 <= argc) {
34- ++i;
35- } else {
36+ } else if (strcmp(argv[i], "-f") == 0) {
37+ if (i + 1 >= argc) {
38 fprintf(stderr, "specify a file\n\n");
39 usage(stderr, argv[0]);
40 return 1;
41 }
42-
43- path=argv[i+1];
44 ++i;
45+ path = argv[i];
46 } else if (argv[i][0] == '-') {
47 usage(stderr, argv[0]);
48 return 1;