blob: 2fa3ade4628150511e9e13645e953d6bdf9bc76e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
module Utils
def self.popen_read(*args, **options, &block)
popen(args, "rb", options, &block)
end
def self.popen_write(*args, **options, &block)
popen(args, "wb", options, &block)
end
def self.popen(args, mode, options = {})
IO.popen("-", mode) do |pipe|
if pipe
return pipe.read unless block_given?
yield pipe
else
options[:err] ||= :close unless ENV["HOMEBREW_STDERR"]
exec(*args, options)
end
end
end
end
|