]> git.xolatile.top Git - emil-bake.git/commitdiff
Better message on help and failure with -n.
authorEmil <emilwilliams@tuta.io>
Sat, 30 Sep 2023 03:04:53 +0000 (03:04 +0000)
committerEmil <emilwilliams@tuta.io>
Sat, 30 Sep 2023 03:04:53 +0000 (03:04 +0000)
baked.c

diff --git a/baked.c b/baked.c
index c276fa45ebf7f8fa6fe78c5f6810ba386d1366f1..44a87bc46ff3356743a7fb0f87281c6d23cb4976 100644 (file)
--- a/baked.c
+++ b/baked.c
@@ -36,6 +36,9 @@
 #endif
 
 #define DESC                                                          \
+  "Options [Must always be first]\n"                                  \
+  "\t-h, this message, -n dryrun\n"                                   \
+  "In-file expansions\n"                                              \
   "\t$@  returns target-file\n"                                       \
   "\t$*  returns target-file without suffix\n"                        \
   "\t$+  returns arguments\n"
@@ -290,7 +293,7 @@ main(int argc, char ** argv)
 
   if (argc < 2
   ||  !strcmp(argv[1], "-h"))
-  { fprintf(stderr, "%s: %s", argv[0], HELP DESC); return 1; }
+  { goto help; }
 
   g_filename = argv[1];
 
@@ -299,7 +302,7 @@ main(int argc, char ** argv)
     if (argc > 2)
     { ret = 1; g_filename = argv[2]; }
     else
-    { return 1; }
+    { goto help; }
   }
 
   buf = find_region(g_filename);
@@ -321,4 +324,7 @@ main(int argc, char ** argv)
 
   free(buf);
   return ret;
+help:
+  fprintf(stderr, "%s: %s", argv[0], HELP DESC);
+  return 1;
 }