summaryrefslogtreecommitdiff
path: root/src/editor/simple/save.hs
diff options
context:
space:
mode:
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