diff options
author | Itamar Haber <itamar@redislabs.com> | 2020-11-30 15:00:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-30 15:00:16 +0200 |
commit | d322e7baba3065eb3ff03ca90e4a9a4484aaa3a7 (patch) | |
tree | 05ad89ff09b8657e81bdcf1670758faf1fdba37e /utils | |
parent | ada2ac9ae2c04422f693c8d989768b97c29b8996 (diff) | |
download | redis-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-x | utils/generate-command-help.rb | 12 |
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 |