summaryrefslogtreecommitdiff
path: root/src/editor/simple/save.hs
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2011-07-06 16:55:42 +0000
committerhallgren <hallgren@chalmers.se>2011-07-06 16:55:42 +0000
commitdb4753aa2d627f9ec8b41a47afb5a6fcf5e54777 (patch)
tree124f42c3b6ff12dbe899e12bcbcf6c2abfcaac1f /src/editor/simple/save.hs
parent25ae9b2dc4d2a2a5bd2e1920e1ee82dfbef4162e (diff)
gfse: grammars in the cloud, work in progress
Diffstat (limited to 'src/editor/simple/save.hs')
-rw-r--r--src/editor/simple/save.hs28
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