23 lines
669 B
Ruby
23 lines
669 B
Ruby
# Yes, a good deal of this could be imported from Homebrew-proper
|
|
# But Homebrew-proper is dog-slow currently, and I didn't want every cc
|
|
# instantiation to be slower by a tangible amount.
|
|
|
|
# https://github.com/Homebrew/homebrew-versions/issues/47
|
|
$:.unshift "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8"
|
|
|
|
class String
|
|
def cleanpath; require 'pathname'; Pathname.new(self).realpath.to_s rescue self end
|
|
def chuzzle; s = chomp; s unless s.empty? end
|
|
end
|
|
|
|
class NilClass
|
|
def chuzzle; end
|
|
def split(x); [] end
|
|
end
|
|
|
|
class Array
|
|
def to_flags prefix
|
|
select { |path| File.directory? path }.uniq.map { |path| prefix + path }
|
|
end
|
|
end
|