From fff4b83a52afa32cac83981bc7ccc06658621b9c Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Thu, 18 Dec 2014 15:13:04 +0800 Subject: (un)linkapps: allow unlink/link specific formulae. Closes Homebrew/homebrew#35080. Signed-off-by: Mike McQuaid --- Library/Homebrew/cmd/linkapps.rb | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'Library/Homebrew/cmd/linkapps.rb') diff --git a/Library/Homebrew/cmd/linkapps.rb b/Library/Homebrew/cmd/linkapps.rb index 50df5daa2..7e8430c75 100644 --- a/Library/Homebrew/cmd/linkapps.rb +++ b/Library/Homebrew/cmd/linkapps.rb @@ -11,12 +11,19 @@ module Homebrew exit 1 end - HOMEBREW_CELLAR.subdirs.each do |rack| - kegs = rack.subdirs.map { |d| Keg.new(d) } - next if kegs.empty? - - keg = kegs.detect(&:linked?) || kegs.max {|a,b| a.version <=> b.version} + if ARGV.named.empty? + racks = HOMEBREW_CELLAR.subdirs + kegs = racks.map do |rack| + keg = rack.subdirs.map { |d| Keg.new(d) } + next if keg.empty? + keg.detect(&:linked?) || keg.max {|a,b| a.version <=> b.version} + end + else + kegs = ARGV.kegs + end + kegs.each do |keg| + keg = keg.opt_record if keg.optlinked? Dir["#{keg}/*.app", "#{keg}/bin/*.app", "#{keg}/libexec/*.app"].each do |app| puts "Linking #{app}" app_name = File.basename(app) -- cgit v1.2.3