From: Daniel Berger Date: 2010-01-23T00:55:52+09:00 Subject: [ruby-core:27701] [Feature #2631] Allow IO#reopen to take a block Feature #2631: Allow IO#reopen to take a block http://redmine.ruby-lang.org/issues/show/2631 Author: Daniel Berger Status: Open, Priority: Normal Please allow IO#reopen to accept a block. This would allow users to temporarily redirect output without having to manually reset the file descriptor. For example: require 'mkmf' # stdout redirected within block only $stdout.reopen('/dev/null') do if have_header('foo.h') # Do stuff end end # stdout now back to its former setting I believe this is both convenient and intuitive when one considers the IO.open also takes a block. Regards, Dan ---------------------------------------- http://redmine.ruby-lang.org