blob: 1357293cdcc844efefd3b321cd461379b28bce25 (
plain)
1
2
3
4
5
6
7
8
9
10
|
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
|