HaRe-0.6: tools/base/lib/UTF8Util.hs
module UTF8Util where
import IO(isUserError,ioeGetErrorString)
import UTF8
utf8 = encodeUTF8 -- . arrows
{-
-- Convert \ and -> into lambda and arrow
arrows ('-':'>':s) = '\x2192':arrows s
arrows ('\\':' ':s) = '\x03bb':' ':arrows s
arrows (c:cs) = c:arrows cs
arrows [] = []
-}
-- Smileys
happy = ['\x263a']
sad = ['\x2639']
-- Note: GHC <=5.02.2 silently truncates Unicode characters in string literals
-- Encode error output
utf8err e =
if isUserError e
then fail (utf8 (ioeGetErrorString e++"\n"++sad))
else ioError e