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