diff options
author | B. Watson <urchlay@slackware.uk> | 2025-05-12 05:42:25 -0400 |
---|---|---|
committer | B. Watson <urchlay@slackware.uk> | 2025-05-12 05:42:25 -0400 |
commit | e1c18d7ed3c9e8cfea8176fe4754896cb8bac506 (patch) | |
tree | ea7a7467b028ac48ea340d6157e454dcbe44d0d1 | |
parent | 4fd14260a1f115aa399e23b6291323235d5dfdf1 (diff) | |
download | marsond-e1c18d7ed3c9e8cfea8176fe4754896cb8bac506.tar.gz |
better error message for missing option argument.
-rw-r--r-- | marsond.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -108,7 +108,7 @@ void parse_args(int argc, char **argv) { } } - while( (opt = getopt(argc, argv, "d:hfk:p:vV")) != -1) { + while( (opt = getopt(argc, argv, ":d:hfk:p:vV")) != -1) { switch(opt) { case 'd': delay_ms = atoi(optarg); break; case 'f': foreground++; break; @@ -117,7 +117,8 @@ void parse_args(int argc, char **argv) { case 'p': pause_ms = atoi(optarg); break; case 'v': debugging++; break; case 'V': version(); exit(0); break; - default: die("invalid option (try --help)"); break; + case ':': die("option -%c requires an argument (try --help)", optopt); break; + default: die("invalid option -%c (try --help)", optopt); break; } } |