homebrew-cask-versions/lib/homebrew-fork/Library/Homebrew/utils/popen.rb
Roland Walker 9868944de5 check in a somewhat stripped fork of Homebrew
under lib/homebrew-fork
2014-12-13 13:07:12 -05:00

24 lines
435 B
Ruby

module Utils
def self.popen_read(*args, &block)
popen(args, "rb", &block)
end
def self.popen_write(*args, &block)
popen(args, "wb", &block)
end
def self.popen(args, mode)
IO.popen("-", mode) do |pipe|
if pipe
if block_given?
yield pipe
else
return pipe.read
end
else
STDERR.reopen("/dev/null", "w")
exec(*args)
end
end
end
end