Skip to content

Commit d322e7b

Browse files
authored
Adds support for nested args in cli's help (redis#8074)
See redis/redis-doc#1443 Also allows nameless commands.
1 parent ada2ac9 commit d322e7b

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

utils/generate-command-help.rb

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,15 @@
2525
].freeze
2626

2727
def argument arg
28-
name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"]
29-
name = arg["enum"].join "|" if "enum" == arg["type"]
30-
name = arg["command"] + " " + name if arg["command"]
28+
if "block" == arg["type"]
29+
name = arg["block"].map do |entry|
30+
argument entry
31+
end.join " "
32+
else
33+
name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"]
34+
name = arg["enum"].join "|" if "enum" == arg["type"]
35+
name = arg["command"] + (name ? " " + name : "") if arg["command"]
36+
end
3137
if arg["multiple"]
3238
name = "#{name} [#{name} ...]"
3339
end

0 commit comments

Comments
 (0)