# File lib/spring/application.rb, line 305 def with_pty PTY.open do |master, slave| [STDOUT, STDERR, STDIN].each { |s| s.reopen slave } reader_thread = Spring.failsafe_thread { master.read } begin yield ensure reader_thread.kill reset_streams end end end