summaryrefslogtreecommitdiff
path: root/src/GF/API/IOGrammar.hs
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2005-11-25 17:40:51 +0000
committeraarne <aarne@cs.chalmers.se>2005-11-25 17:40:51 +0000
commitfe1fdf3afd7755f6b5d8282d85f53924c662bf90 (patch)
tree228842fe464f242a5a091b37b54287d6dfa7ed1a /src/GF/API/IOGrammar.hs
parentdbe8e61acc616b8f5ac07e8df89eb98a7997c29d (diff)
questions and transfer in shell state
Diffstat (limited to 'src/GF/API/IOGrammar.hs')
-rw-r--r--src/GF/API/IOGrammar.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/GF/API/IOGrammar.hs b/src/GF/API/IOGrammar.hs
index ce522a9e5..cb84d9bf7 100644
--- a/src/GF/API/IOGrammar.hs
+++ b/src/GF/API/IOGrammar.hs
@@ -31,6 +31,8 @@ import GF.Data.Operations
import GF.Infra.UseIO
import GF.System.Arch
+import qualified Transfer.InterpreterAPI as T
+
import Control.Monad (liftM)
-- | a heuristic way of renaming constants is used
@@ -56,6 +58,9 @@ shellStateFromFiles opts st file = do
ign <- ioeIO $ getNoparseFromFile opts file
let top = identC $ justModuleName file
sh <- case fileSuffix file of
+ "trc" -> do
+ env <- ioeIO $ T.loadFile file
+ return $ addTransfer (top,env) st
"gfcm" -> do
cenv <- compileOne opts (compileEnvShSt st []) file
ioeErr $ updateShellState opts ign Nothing st cenv