11 lines
242 B
Ruby
Raw Normal View History

2016-08-18 22:11:42 +03:00
class IO
def readline_nonblock(sep = $INPUT_RECORD_SEPARATOR)
buffer = ""
buffer.concat(read_nonblock(1)) while buffer[-1] != sep
buffer
rescue IO::WaitReadable, EOFError => e
raise e if buffer.empty?
buffer
end
end