Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/prelude/IO/HGetLine.hs
module IO (hGetLine) where import IO import HGetChar hGetLine :: Handle -> IO String hGetLine h = do c <- hGetChar h case c of '\n' -> return [] _ -> do cs <- hGetLine h return (c:cs)