Automatically append shell completion caveats

Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
Jack Nagel 2012-07-18 03:22:00 -05:00
parent 4f809d0311
commit 1d295ff3bc
2 changed files with 25 additions and 0 deletions

View File

@ -158,6 +158,22 @@ class FormulaInstaller
check_infopages
check_m4
end
keg = Keg.new(f.prefix)
if keg.completion_installed? :bash
ohai 'Caveats', <<-EOS.undent
Bash completion has been installed to:
#{HOMEBREW_PREFIX}/etc/bash_completion.d
EOS
end
if keg.completion_installed? :zsh
ohai 'Caveats', <<-EOS.undent
zsh completion has been installed to:
#{HOMEBREW_PREFIX}/share/zsh/site-functions
EOS
end
end
def finish

View File

@ -58,6 +58,15 @@ class Keg < Pathname
linked_keg_record.directory? and self == linked_keg_record.realpath
end
def completion_installed? shell
dir = case shell
when :bash then self/'etc/bash_completion.d'
when :zsh then self/'share/zsh/site-functions'
end
return if dir.nil?
dir.directory? and not dir.children.length.zero?
end
def link mode=nil
raise "Cannot link #{fname}\nAnother version is already linked: #{linked_keg_record.realpath}" if linked_keg_record.directory?