Sha256: 0c813b96afb8699225ce86693504af29e41889ab7105768f40d3a3b2d06c6256
Contents?: true
Size: 596 Bytes
Versions: 1
Compression:
Stored size: 596 Bytes
Contents
# @@commands_accepting arg_name 'OPTION' command :commands_accepting do |c| c.desc 'Output in single column for completion' c.switch %i[c column] c.action do |g, o, a| a.each do |option| cmds = [] commands.each do |cmd, v| v.flags.merge(v.switches).each do |n, flag| if flag.name == option.to_sym || flag.aliases&.include?(option.to_sym) cmds.push(cmd) end end end if o[:column] puts cmds.sort else puts "Commands accepting --#{option}: #{cmds.sort.join(', ')}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
doing-2.1.26 | bin/commands/commands_accepting.rb |