summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorItamar Haber <itamar@redislabs.com>2020-11-30 15:00:16 +0200
committerGitHub <noreply@github.com>2020-11-30 15:00:16 +0200
commitd322e7baba3065eb3ff03ca90e4a9a4484aaa3a7 (patch)
tree05ad89ff09b8657e81bdcf1670758faf1fdba37e /utils
parentada2ac9ae2c04422f693c8d989768b97c29b8996 (diff)
downloadredis-d322e7baba3065eb3ff03ca90e4a9a4484aaa3a7.tar.gz
Adds support for nested args in cli's help (#8074)
See https://github.com/redis/redis-doc/pull/1443 Also allows nameless commands.
Diffstat (limited to 'utils')
-rwxr-xr-xutils/generate-command-help.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/utils/generate-command-help.rb b/utils/generate-command-help.rb
index e57acf4b9..929761b24 100755
--- a/utils/generate-command-help.rb
+++ b/utils/generate-command-help.rb
@@ -25,9 +25,15 @@ GROUPS_BY_NAME = Hash[*
].freeze
def argument arg
- name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"]
- name = arg["enum"].join "|" if "enum" == arg["type"]
- name = arg["command"] + " " + name if arg["command"]
+ if "block" == arg["type"]
+ name = arg["block"].map do |entry|
+ argument entry
+ end.join " "
+ else
+ name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"]
+ name = arg["enum"].join "|" if "enum" == arg["type"]
+ name = arg["command"] + (name ? " " + name : "") if arg["command"]
+ end
if arg["multiple"]
name = "#{name} [#{name} ...]"
end