The 100-mile view (cont.)
•
Better newline support
–
teletypes needed bothCR+LF to start a newline, and we’ve been
hSetNewlineMode :: Handle -> NewlineMode -> IO ()
data
Newline = LF {- “\n” –} | CRLF {- “\r\n” -}nativeNewline :: Newline
data
NewlineMode = NewlineMode {inputNL :: Newline,outputNL :: Newline }noNewlineTranslation = NewlineMode { inputNL = LF, outputNL = LF }universalNewlineMode = NewlineMode { inputNL = CRLF, outputNL =nativeNewline }nativeNewlineMode = NewlineMode { inputNL = nativeNewline,outputNL = nativeNewline }
Add a Comment