Unverified Commit 068190a8 authored by Yossi Gottlieb's avatar Yossi Gottlieb Committed by GitHub
Browse files

Update generate-command-help.rb and help.h. (#10196)

There are some inevitable changes between the old and new output, as a
result of the different `commands.json` semantics.
parent d6169258
This diff is collapsed.
...@@ -5,7 +5,7 @@ GROUPS = [ ...@@ -5,7 +5,7 @@ GROUPS = [
"string", "string",
"list", "list",
"set", "set",
"sorted_set", "sorted-set",
"hash", "hash",
"pubsub", "pubsub",
"transactions", "transactions",
...@@ -27,17 +27,24 @@ GROUPS_BY_NAME = Hash[* ...@@ -27,17 +27,24 @@ GROUPS_BY_NAME = Hash[*
def argument arg def argument arg
if "block" == arg["type"] if "block" == arg["type"]
name = arg["block"].map do |entry| name = arg["arguments"].map do |entry|
argument entry argument entry
end.join " " 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 else
name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"] 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 end
if arg["multiple"] if arg["multiple"]
name = "#{name} [#{name} ...]" name = "#{name} [#{name} ...]"
end end
if arg["token"]
name = [arg["token"], name].compact.join " "
end
if arg["optional"] if arg["optional"]
name = "[#{name}]" name = "[#{name}]"
end end
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment