summaryrefslogtreecommitdiff
path: root/src/GF/API
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2008-04-22 11:39:46 +0000
committerkrasimir <krasimir@chalmers.se>2008-04-22 11:39:46 +0000
commitfc111c1a7910ab4a2a1bf40c0473bbaacadedd61 (patch)
tree6f9c2bed83320272ebe41f314fd930f2a13ce3d9 /src/GF/API
parent7a6adbf35932efeed283f762b300b6f5a3b21d8a (diff)
use the standard System.FilePath module instead of our own broken file path manipulation functions
Diffstat (limited to 'src/GF/API')
-rw-r--r--src/GF/API/IOGrammar.hs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/GF/API/IOGrammar.hs b/src/GF/API/IOGrammar.hs
index 335757cf4..bd7fc5648 100644
--- a/src/GF/API/IOGrammar.hs
+++ b/src/GF/API/IOGrammar.hs
@@ -35,6 +35,7 @@ import GF.System.Arch
import qualified Transfer.InterpreterAPI as T
import Control.Monad (liftM)
+import System.FilePath
-- | a heuristic way of renaming constants is used
string2absTerm :: String -> String -> Term
@@ -58,14 +59,14 @@ shellStateFromFiles :: Options -> ShellState -> FilePath -> IOE ShellState
shellStateFromFiles opts st file = do
ign <- ioeIO $ getNoparseFromFile opts file
let top = identC $ justModuleName file
- sh <- case fileSuffix file of
- "trc" -> do
+ sh <- case takeExtensions file of
+ ".trc" -> do
env <- ioeIO $ T.loadFile file
return $ addTransfer (top,env) st
- "gfcm" -> do
+ ".gfcm" -> do
cenv <- compileOne opts (compileEnvShSt st []) file
ioeErr $ updateShellState opts ign Nothing st cenv
- s | elem s ["cf","ebnf"] -> do
+ s | elem s [".cf",".ebnf"] -> do
let osb = addOptions (options []) opts
grts <- compileModule osb st file
ioeErr $ updateShellState opts ign Nothing st grts