X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fghci%2FInteractiveUI.hs;fp=compiler%2Fghci%2FInteractiveUI.hs;h=327cf149b9cf1ff61a40c061179c3a5ab2623df6;hp=9feae0e9778679a0a0182b0a017a540a18714331;hb=34271c2f24007d08f4e1077238cae0c8fa740342;hpb=29fd0a47007971cd7def0d778faf3f5abb893d31 diff --git a/compiler/ghci/InteractiveUI.hs b/compiler/ghci/InteractiveUI.hs index 9feae0e..327cf14 100644 --- a/compiler/ghci/InteractiveUI.hs +++ b/compiler/ghci/InteractiveUI.hs @@ -1215,14 +1215,20 @@ typeOfExpr str ty <- GHC.exprType str dflags <- getDynFlags let pefas = dopt Opt_PrintExplicitForalls dflags - printForUser $ sep [text str, nest 2 (dcolon <+> pprTypeForUser pefas ty)] + printForUser $ sep [utext str, nest 2 (dcolon <+> pprTypeForUser pefas ty)] kindOfType :: String -> GHCi () kindOfType str = handleSourceError (\e -> GHC.printExceptionAndWarnings e) $ do ty <- GHC.typeKind str - printForUser $ text str <+> dcolon <+> ppr ty + printForUser $ utext str <+> dcolon <+> ppr ty +-- HACK for printing unicode text. We assume the output device +-- understands UTF-8, and go via FastString which converts to UTF-8. +-- ToDo: fix properly when we have encoding support in Handles. +utext :: String -> SDoc +utext str = ftext (mkFastString str) + quit :: String -> GHCi Bool quit _ = return True