fix the unicode encoding problem with the cc command

This commit is contained in:
krasimir
2009-08-18 07:08:44 +00:00
parent acb930a349
commit 3ee04cc42d
2 changed files with 13 additions and 9 deletions

View File

@@ -16,6 +16,7 @@ import GF.Infra.Option
import GF.System.Readline
import GF.Text.Coding
import GF.Compile.Coding
import PGF
import PGF.Data
@@ -106,10 +107,10 @@ loop opts gfenv0 = do
pOpts style q ("-qual" :ws) = pOpts style Qualified ws
pOpts style q ws = (style,q,unwords ws)
(style,q,s) = pOpts TermPrintDefault Qualified ws
(style,q,s) = pOpts TermPrintDefault Qualified (tail (words s0))
case runP pExp (BS.pack s) of
Left (_,msg) -> putStrLn msg
Right t -> case checkTerm sgr t >>= computeTerm sgr of
Right t -> case checkTerm sgr (codeTerm (decode gfenv) t) >>= computeTerm sgr of
Ok x -> putStrLn $ enc (showTerm style q x)
Bad s -> putStrLn $ enc s
loopNewCPU gfenv