summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rwxr-xr-xutils/generate-command-help.rb15
1 files changed, 11 insertions, 4 deletions
diff --git a/utils/generate-command-help.rb b/utils/generate-command-help.rb
index 003a593bd..482a3b9f8 100755
--- a/utils/generate-command-help.rb
+++ b/utils/generate-command-help.rb
@@ -5,7 +5,7 @@ GROUPS = [
"string",
"list",
"set",
- "sorted_set",
+ "sorted-set",
"hash",
"pubsub",
"transactions",
@@ -27,17 +27,24 @@ GROUPS_BY_NAME = Hash[*
def argument arg
if "block" == arg["type"]
- name = arg["block"].map do |entry|
+ name = arg["arguments"].map do |entry|
argument entry
end.join " "
+ elsif "oneof" == arg["type"]
+ name = arg["arguments"].map do |entry|
+ argument entry
+ end.join "|"
+ elsif "pure-token" == arg["type"]
+ name = nil # prepended later
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
+ if arg["token"]
+ name = [arg["token"], name].compact.join " "
+ end
if arg["optional"]
name = "[#{name}]"
end