diff options
| author | Louis Burda <dev@sinitax.com> | 2026-01-03 21:35:42 +0100 |
|---|---|---|
| committer | Louis Burda <dev@sinitax.com> | 2026-01-03 21:35:42 +0100 |
| commit | 48e58be7ad6694a9ab81bdc510cde3365f62503a (patch) | |
| tree | e4405abd4310dada7663cceb391cf7411925960c | |
| parent | 75d1adc7063ca5894df46f7aeb9e6c8f8c6efcf2 (diff) | |
| download | argv-master.tar.gz argv-master.zip | |
| -rw-r--r-- | argv.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -1,6 +1,8 @@ #include <stdio.h> #include <string.h> +static const char usage[] = "argv [-n] [-0] [-d CHAR] [--] [ARG ...]"; + int main(int argc, const char **argv) { @@ -13,9 +15,12 @@ main(int argc, const char **argv) break; } else if (!strcmp(*arg, "-n")) { endchar = 0; - } else if (!strcmp(*arg, "-d")) { + } else if (!strcmp(*arg, "-h") || !strcmp(*arg, "--help")) { + puts(usage); + return 0; + } else if (!strcmp(*arg, "-d") || !strcmp(*arg, "--delim")) { if (!*++arg) { - fprintf(stderr, "Missing arg for -d\n"); + fputs(usage, stderr); return 1; } delim = **++arg; |
