Merge pull request #38 from mattn/read-buffered

read buffered input
This commit is contained in:
Masashi SHIBATA 2018-02-14 15:07:41 +09:00 committed by GitHub
commit 7c10e6cdfd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -49,6 +49,13 @@ func (p *WindowsParser) Read() ([]byte, error) {
return []byte{}, err
}
n := utf8.EncodeRune(buf[:], r)
for p.tty.Buffered() && n < maxReadBytes {
r, err := p.tty.ReadRune()
if err != nil {
break
}
n += utf8.EncodeRune(buf[n:], r)
}
return buf[:n], nil
}