diff options
| author | hallgren <hallgren@chalmers.se> | 2011-07-06 16:55:42 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2011-07-06 16:55:42 +0000 |
| commit | db4753aa2d627f9ec8b41a47afb5a6fcf5e54777 (patch) | |
| tree | 124f42c3b6ff12dbe899e12bcbcf6c2abfcaac1f /src/editor/simple/save.hs | |
| parent | 25ae9b2dc4d2a2a5bd2e1920e1ee82dfbef4162e (diff) | |
gfse: grammars in the cloud, work in progress
Diffstat (limited to 'src/editor/simple/save.hs')
| -rw-r--r-- | src/editor/simple/save.hs | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/editor/simple/save.hs b/src/editor/simple/save.hs index e29287d33..0472ff5e8 100644 --- a/src/editor/simple/save.hs +++ b/src/editor/simple/save.hs @@ -1,17 +1,25 @@ -import Monad(zipWithM) import System(getArgs) +import CGI(getQuery,string) +import MUtils(apSnd) -main = save =<< getArgs +main = save2 =<< getArgs -save [dir] = +{- +save1 [dir] = do fs@[ns,_] <- readIO =<< getContents nes <- save_all fs putStrLn $ unwords nes where - save_all [ns,cs] = zipWithM write1 ns cs - write1 n c = - do writeFile (dir++"/"++ne) c - return ne - where - ne=if '.' `elem` n then n else n++".gf" -
\ No newline at end of file + save_all [ns,cs] = mapM (write1 dir) (zip ns cs) +-} + +write1 dir (n,c) = + do writeFile (dir++"/"++ne) c + return ne + where + ne=if '.' `elem` n then n else n++".gf" + +save2 [dir] = + do nfs <- getQuery + nes <- mapM (write1 dir . apSnd string) nfs + putStrLn $ unwords nes |
