Handle multiple_token flag in generate-command-help.rb (#10822)

Currently generate-command.help.rb dose not handle the
multiple_token flag, handle this flag in this PR.
The format is the same as redis-cli rendering.
```diff
- bitfield_ro key GET encoding offset [encoding offset ...]
+ bitfield_ro key GET encoding offset [GET encoding offset ...]
```

Re run generate-command-code.py which was forget in #10820.
Also change the flag value from string to bool, like "true" to true
This commit is contained in:
Binbin 2022-06-07 15:15:39 +08:00 committed by GitHub
parent b4772f6381
commit 3d56f607b7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 15 additions and 11 deletions

View File

@ -124,7 +124,7 @@ struct redisCommandArg BITFIELD_RO_encoding_offset_Subargs[] = {
/* BITFIELD_RO argument table */ /* BITFIELD_RO argument table */
struct redisCommandArg BITFIELD_RO_Args[] = { struct redisCommandArg BITFIELD_RO_Args[] = {
{"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE}, {"key",ARG_TYPE_KEY,0,NULL,NULL,NULL,CMD_ARG_NONE},
{"encoding_offset",ARG_TYPE_BLOCK,-1,"GET",NULL,NULL,CMD_ARG_MULTIPLE,.subargs=BITFIELD_RO_encoding_offset_Subargs}, {"encoding_offset",ARG_TYPE_BLOCK,-1,"GET",NULL,NULL,CMD_ARG_MULTIPLE|CMD_ARG_MULTIPLE_TOKEN,.subargs=BITFIELD_RO_encoding_offset_Subargs},
{0} {0}
}; };

View File

@ -46,7 +46,7 @@
{ {
"name": "operation", "name": "operation",
"type": "oneof", "type": "oneof",
"multiple": "true", "multiple": true,
"arguments": [ "arguments": [
{ {
"token": "GET", "token": "GET",

View File

@ -43,8 +43,8 @@
"token": "GET", "token": "GET",
"name": "encoding_offset", "name": "encoding_offset",
"type": "block", "type": "block",
"multiple": "true", "multiple": true,
"multiple_token": "true", "multiple_token": true,
"arguments": [ "arguments": [
{ {
"name": "encoding", "name": "encoding",

View File

@ -1,4 +1,4 @@
/* Automatically generated by utils/generate-command-help.rb, do not edit. */ /* Automatically generated by ./utils/generate-command-help.rb, do not edit. */
#ifndef __REDIS_HELP_H #ifndef __REDIS_HELP_H
#define __REDIS_HELP_H #define __REDIS_HELP_H
@ -135,7 +135,7 @@ struct commandHelp {
15, 15,
"3.2.0" }, "3.2.0" },
{ "BITFIELD_RO", { "BITFIELD_RO",
"key GET encoding offset [encoding offset ...]", "key GET encoding offset [GET encoding offset ...]",
"Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD", "Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD",
15, 15,
"6.2.0" }, "6.2.0" },
@ -255,7 +255,7 @@ struct commandHelp {
8, 8,
"2.6.9" }, "2.6.9" },
{ "CLIENT TRACKING", { "CLIENT TRACKING",
"ON|OFF [REDIRECT client-id] [PREFIX prefix [prefix ...]] [BCAST] [OPTIN] [OPTOUT] [NOLOOP]", "ON|OFF [REDIRECT client-id] [PREFIX prefix [PREFIX prefix ...]] [BCAST] [OPTIN] [OPTOUT] [NOLOOP]",
"Enable or disable server assisted client side caching support", "Enable or disable server assisted client side caching support",
8, 8,
"6.0.0" }, "6.0.0" },
@ -1025,7 +1025,7 @@ struct commandHelp {
9, 9,
"4.0.0" }, "4.0.0" },
{ "MODULE LOADEX", { "MODULE LOADEX",
"path [CONFIG name value [name value ...]] [ARGS arg [arg ...]]", "path [CONFIG name value [CONFIG name value ...]] [ARGS arg [arg ...]]",
"Load a module with extended parameters", "Load a module with extended parameters",
9, 9,
"7.0.0" }, "7.0.0" },
@ -1450,12 +1450,12 @@ struct commandHelp {
3, 3,
"1.0.0" }, "1.0.0" },
{ "SORT", { "SORT",
"key [BY pattern] [LIMIT offset count] [GET pattern [pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]", "key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]",
"Sort the elements in a list, set or sorted set", "Sort the elements in a list, set or sorted set",
0, 0,
"1.0.0" }, "1.0.0" },
{ "SORT_RO", { "SORT_RO",
"key [BY pattern] [LIMIT offset count] [GET pattern [pattern ...]] [ASC|DESC] [ALPHA]", "key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA]",
"Sort the elements in a list, set or sorted set. Read-only variant of SORT.", "Sort the elements in a list, set or sorted set. Read-only variant of SORT.",
0, 0,
"7.0.0" }, "7.0.0" },

View File

@ -45,8 +45,12 @@ def argument arg
name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"] name = arg["name"].is_a?(Array) ? arg["name"].join(" ") : arg["name"]
end end
if arg["multiple"] if arg["multiple"]
if arg["multiple_token"]
name = "#{name} [#{arg["token"]} #{name} ...]"
else
name = "#{name} [#{name} ...]" name = "#{name} [#{name} ...]"
end end
end
if arg["token"] if arg["token"]
name = [arg["token"], name].compact.join " " name = [arg["token"], name].compact.join " "
end end