aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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, ">");
}