GF shell: write_file now writes one tree per line

This compensates for other changes that removed line breaks.
Maybe it should have a -lines options like ps and rf?
This commit is contained in:
hallgren
2015-09-03 20:42:38 +00:00
parent 829e1bbfd3
commit 32f18b515e
2 changed files with 7 additions and 3 deletions

View File

@@ -49,7 +49,7 @@ void = Piped ([],"")
stringAsExpr = H.ELit . H.LStr -- should be a pattern macro
-- ** Converting command input
toString = unwords . toStrings
toStrings = map showAsString
where
showAsString t = case t of

View File

@@ -193,8 +193,8 @@ commonCommands = fmap (mapCommandExec liftSIO) $ Map.fromList [
exec = \opts arg-> do
let file = valStrOpts "file" "_gftmp" opts
if isOpt "append" opts
then restricted $ appendFile file (toString arg)
else restricted $ writeUTF8File file (toString arg)
then restricted $ appendFile file (toLines arg)
else restricted $ writeUTF8File file (toLines arg)
return void,
options = [
("append","append to file, instead of overwriting it")
@@ -259,3 +259,7 @@ trie = render . pptss . H.toTrie . map H.toATree
H.Oth e -> pp (H.showExpr [] e)
H.Ap f [[]] -> pp (H.showCId f)
H.Ap f tss -> H.showCId f $$ nest 2 (pptss tss)
-- ** Converting command input
toString = unwords . toStrings
toLines = unlines . toStrings