parent
f7d8003f3b
commit
65cb8ea09f
@ -28,6 +28,19 @@ class Keg <Pathname
|
|||||||
parent.rmdir_if_possible
|
parent.rmdir_if_possible
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def unlink
|
||||||
|
n=0
|
||||||
|
Pathname.new(self).find do |src|
|
||||||
|
next if src == self
|
||||||
|
dst=HOMEBREW_PREFIX+src.relative_path_from(self)
|
||||||
|
next unless dst.symlink?
|
||||||
|
dst.unlink
|
||||||
|
n+=1
|
||||||
|
Find.prune if src.directory?
|
||||||
|
end
|
||||||
|
n
|
||||||
|
end
|
||||||
|
|
||||||
def link
|
def link
|
||||||
$n=0
|
$n=0
|
||||||
$d=0
|
$d=0
|
||||||
|
3
bin/brew
3
bin/brew
@ -114,6 +114,9 @@ begin
|
|||||||
when 'unlink'
|
when 'unlink'
|
||||||
ARGV.kegs.each {|keg| puts "#{keg.unlink} links removed for #{keg}"}
|
ARGV.kegs.each {|keg| puts "#{keg.unlink} links removed for #{keg}"}
|
||||||
|
|
||||||
|
when 'unlink'
|
||||||
|
ARGV.kegs.each {|keg| puts "#{keg.unlink} links removed for #{keg}"}
|
||||||
|
|
||||||
when 'rm', 'uninstall', 'remove'
|
when 'rm', 'uninstall', 'remove'
|
||||||
ARGV.kegs.each do |keg|
|
ARGV.kegs.each do |keg|
|
||||||
puts "Uninstalling #{keg}..."
|
puts "Uninstalling #{keg}..."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user