aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2025-05-12 05:42:25 -0400
committerB. Watson <urchlay@slackware.uk>2025-05-12 05:42:25 -0400
commite1c18d7ed3c9e8cfea8176fe4754896cb8bac506 (patch)
treeea7a7467b028ac48ea340d6157e454dcbe44d0d1
parent4fd14260a1f115aa399e23b6291323235d5dfdf1 (diff)
downloadmarsond-e1c18d7ed3c9e8cfea8176fe4754896cb8bac506.tar.gz
better error message for missing option argument.
-rw-r--r--marsond.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/marsond.c b/marsond.c
index a2ba67d..309d62c 100644
--- a/marsond.c
+++ b/marsond.c
@@ -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;
}
}