25 lines
461 B
Ruby
25 lines
461 B
Ruby
require "ostruct"
|
|
|
|
module Homebrew
|
|
def unlink
|
|
raise KegUnspecifiedError if ARGV.named.empty?
|
|
|
|
mode = OpenStruct.new
|
|
mode.dry_run = true if ARGV.dry_run?
|
|
|
|
ARGV.kegs.each do |keg|
|
|
if mode.dry_run
|
|
puts "Would remove:"
|
|
keg.unlink(mode)
|
|
next
|
|
end
|
|
|
|
keg.lock do
|
|
print "Unlinking #{keg}... "
|
|
puts if ARGV.verbose?
|
|
puts "#{keg.unlink(mode)} symlinks removed"
|
|
end
|
|
end
|
|
end
|
|
end
|