]>
git.saurik.com Git - redis.git/blob - utils/generate-command-help.rb
4b2f25a15ba0999461d74580a377b39838b0c828
4 name
= arg
["name"].is_a
?(Array
) ? arg
["name"].join(" ") : arg
["name"]
5 name
= arg
["enum"].join
"|" if "enum" == arg
["type"]
6 name
= arg
["command"] +
" " + name
if arg
["command"]
8 name
= "#{name} [#{name} ...]"
17 return "-" unless command
["arguments"]
18 command
["arguments"].map
do |arg
|
24 return @commands if @commands
31 url
= URI
.parse
"https://github.com/antirez/redis-doc/raw/master/commands.json"
32 client
= Net
::HTTP.new url
.host
, url
.port
34 response
= client
.get url
.path
35 if response
.is_a
?(Net
::HTTPSuccess)
36 @commands = JSON
.parse(response
.body
)
43 commands
.to_a
.sort
do |x
,y
|
45 end.map
do |key
, command
|
48 "#{arguments(command)}",
49 "#{command["summary"]}",
50 COMMAND_GROUP_#{command["group"].upcase},
51 "#{command["since"]}" }
57 tmpl
= File
.read
"./utils/help.h"
58 puts
"\n// Auto-generated, do not edit.\n" + tmpl
.sub("__COMMANDS__", generate_commands
)