aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-02 00:49:35 -0500
committerBruce Hill <bruce@bruce-hill.com>2025-03-02 00:49:35 -0500
commitcb7a20117c441c63f46bb4703f1908c3c07d95cb (patch)
tree47449ed00aa328557b9be25d03f6ae78a6edb7fb
parent14c90bc9b8f31c598ebd9923225823afe3b278a9 (diff)
Tweak usage so it's a bit more correct for this stuff
-rw-r--r--compile.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/compile.c b/compile.c
index eaf0edbd..884bcbd9 100644
--- a/compile.c
+++ b/compile.c
@@ -4018,6 +4018,8 @@ CORD compile_cli_arg_call(env_t *env, CORD fn_name, type_t *fn_type)
} else {
if (t->tag == BoolType || (t->tag == OptionalType && Match(t, OptionalType)->type->tag == BoolType))
usage = CORD_all(usage, "[--", flag, "]");
+ else if (t->tag == ArrayType)
+ usage = CORD_all(usage, "[--", flag, " ", get_flag_options(t, "|"), "]");
else
usage = CORD_all(usage, "[--", flag, "=", get_flag_options(t, "|"), "]");
}
@@ -4027,7 +4029,7 @@ CORD compile_cli_arg_call(env_t *env, CORD fn_name, type_t *fn_type)
else if (t->tag == EnumType)
usage = CORD_all(usage, get_flag_options(t, "|"));
else if (t->tag == ArrayType)
- usage = CORD_all(usage, "<", flag, "...>");
+ usage = CORD_all(usage, "[", flag, "...]");
else
usage = CORD_all(usage, "<", flag, ">");
}