]> git.scottworley.com Git - tl-append/commitdiff
Show usage message on invalid command line argument
authorScott Worley <scottworley@scottworley.com>
Wed, 13 Sep 2023 22:16:27 +0000 (15:16 -0700)
committerScott Worley <scottworley@scottworley.com>
Wed, 13 Sep 2023 22:16:27 +0000 (15:16 -0700)
tl-append.c

index 4edd58a80b271edca77f959173f9367cb1092d59..a3e9a4ecb75fa40306fdadd4862d42f11ea0c0fe 100644 (file)
@@ -26,6 +26,10 @@ typedef struct {
   int flock_lock;
 } conf_t;
 
   int flock_lock;
 } conf_t;
 
+void usage() {
+  die("usage: tl-append [-i] [--no-fnctl-lock] [--no-flock-lock]");
+}
+
 conf_t parse_command_line(int argc, char *argv[]) {
   conf_t conf;
   conf.interactive = 0;
 conf_t parse_command_line(int argc, char *argv[]) {
   conf_t conf;
   conf.interactive = 0;
@@ -35,10 +39,12 @@ conf_t parse_command_line(int argc, char *argv[]) {
   for (int i = 1; i < argc; i++) {
     if (strcmp(argv[i], "-i") == 0 && isatty(2))
       conf.interactive = 1;
   for (int i = 1; i < argc; i++) {
     if (strcmp(argv[i], "-i") == 0 && isatty(2))
       conf.interactive = 1;
-    if (strcmp(argv[i], "--no-fnctl-lock") == 0)
+    else if (strcmp(argv[i], "--no-fnctl-lock") == 0)
       conf.fcntl_lock = 0;
       conf.fcntl_lock = 0;
-    if (strcmp(argv[i], "--no-flock-lock") == 0)
+    else if (strcmp(argv[i], "--no-flock-lock") == 0)
       conf.flock_lock = 0;
       conf.flock_lock = 0;
+    else
+      usage();
   }
 
   return conf;
   }
 
   return conf;