Class: Homebrew::Cmd::TapCmd

Inherits:
AbstractCommand show all
Defined in:
cmd/tap.rb

Instance Attribute Summary

Attributes inherited from AbstractCommand

#args

Instance Method Summary collapse

Methods inherited from AbstractCommand

command, command_name, #initialize, parser

Constructor Details

This class inherits a constructor from Homebrew::AbstractCommand

Instance Method Details

#runvoid

This method returns an undefined value.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'cmd/tap.rb', line 51

def run
  if args.repair?
    Tap.installed.each do |tap|
      tap.link_completions_and_manpages
      tap.fix_remote_configuration
    end
  elsif args.no_named?
    puts Tap.installed.sort_by(&:name)
  else
    tap = Tap.fetch(args.named.first)
    begin
      tap.install clone_target:  args.named.second,
                  custom_remote: args.custom_remote?,
                  quiet:         args.quiet?,
                  verify:        args.eval_all? || Homebrew::EnvConfig.eval_all?,
                  force:         args.force?
    rescue TapRemoteMismatchError, TapNoCustomRemoteError => e
      odie e
    rescue TapAlreadyTappedError
      nil
    end
  end
end