From 0f4d0a93434aa7586c9f66c6a48707b561ebf00a Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Fri, 14 Nov 2025 06:27:22 -0500 Subject: Generate usage message from comments in the .rst. --- src/unalf.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'src/unalf.c') diff --git a/src/unalf.c b/src/unalf.c index 9a722f8..d4b5aa0 100644 --- a/src/unalf.c +++ b/src/unalf.c @@ -7,6 +7,10 @@ #include #include "unalf.h" +#ifndef VERSION +#define VERSION "0.0.0" +#endif + FILE *in_file, *out_file; char *in_filename, *self; opts_t opts; @@ -15,11 +19,6 @@ int exclude_count; char * const *include_globs; static void create_outdir(void); -static void usage(void) { - printf("usage: %s [-l] file.alf\n", self); - exit(1); -} - static void set_self(char *argv0) { char *p; @@ -48,6 +47,21 @@ static void create_outdir(void) { } } +void usage(void) { + extern char *usage_msg[]; + char **line; + + puts("unalf (ALF extractor) v" VERSION " by B. Watson. WTFPL."); + printf("Usage: %s -[options] [wildcard ...]\n", self); + puts("Options:"); + puts(" wildcards: extract only matching files."); + + for(line = usage_msg; *line; line++) + puts(*line); + + exit(0); +} + int main(int argc, char **argv) { set_self(argv[0]); -- cgit v1.2.3