class Gem::CommandManager

def find_command(cmd_name)

def find_command(cmd_name)
  cmd_name = find_alias_command cmd_name
  possibilities = find_command_possibilities cmd_name
  if possibilities.size > 1
    raise Gem::CommandLineError,
          "Ambiguous command #{cmd_name} matches [#{possibilities.join(', ')}]"
  elsif possibilities.empty?
    raise Gem::CommandLineError, "Unknown command #{cmd_name}"
  end
  self[possibilities.first]
end