22 lines
403 B
Ruby
Raw Normal View History

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
2016-09-23 22:02:23 +02:00
return pipe.read unless block_given?
yield pipe
else
2017-09-19 07:40:29 -07:00
$stderr.reopen("/dev/null", "w")
exec(*args)
end
end
end
end