class Bundler::CLI::List

def run

def run
  raise InvalidOption, "The `--only-group` and `--without-group` options cannot be used together" if @only_group.any? && @without_group.any?
  raise InvalidOption, "The `--name-only` and `--paths` options cannot be used together" if @options["name-only"] && @options[:paths]
  specs = if @only_group.any? || @without_group.any?
    filtered_specs_by_groups
  else
    begin
      Bundler.load.specs
    rescue GemNotFound => e
      Bundler.ui.error e.message
      Bundler.ui.warn "Install missing gems with `bundle install`."
      exit 1
    end
  end.reject {|s| s.name == "bundler" }.sort_by(&:name)
  return Bundler.ui.info "No gems in the Gemfile" if specs.empty?
  return specs.each {|s| Bundler.ui.info s.name } if @options["name-only"]
  return specs.each {|s| Bundler.ui.info s.full_gem_path } if @options["paths"]
  Bundler.ui.info "Gems included by the bundle:"
  specs.each {|s| Bundler.ui.info "  * #{s.name} (#{s.version}#{s.git_version})" }
  Bundler.ui.info "Use `bundle info` to print more detailed information about a gem"
end