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;