aboutsummaryrefslogtreecommitdiff
path: root/cmd-show-options.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmd-show-options.c')
-rw-r--r--cmd-show-options.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/cmd-show-options.c b/cmd-show-options.c
index f7df2b11..b9882243 100644
--- a/cmd-show-options.c
+++ b/cmd-show-options.c
@@ -92,11 +92,20 @@ cmd_show_options_print(struct cmd *self, struct cmdq_item *item,
const char *name;
const char *value;
char *tmp, *escaped;
+ u_int size, i;
if (idx != -1) {
xasprintf(&tmp, "%s[%d]", options_name(o), idx);
name = tmp;
} else {
+ if (options_array_size(o, &size) != -1) {
+ for (i = 0; i < size; i++) {
+ if (options_array_get(o, i) == NULL)
+ continue;
+ cmd_show_options_print(self, item, o, i);
+ }
+ return;
+ }
tmp = NULL;
name = options_name(o);
}