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