summaryrefslogtreecommitdiff
path: root/src/GF/API.hs
diff options
context:
space:
mode:
authoraarne <unknown>2004-06-21 08:53:58 +0000
committeraarne <unknown>2004-06-21 08:53:58 +0000
commitb248e6e25e5b58163cc9b897be7eb0b4bf6dbdc6 (patch)
tree74d74c06998903a16c5909eafc9835e1ca68491d /src/GF/API.hs
parenta134a1fd65c80bae1e37d304fc674453e126c504 (diff)
for release meeting
Diffstat (limited to 'src/GF/API.hs')
-rw-r--r--src/GF/API.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/GF/API.hs b/src/GF/API.hs
index c3d160bcd..ca97af146 100644
--- a/src/GF/API.hs
+++ b/src/GF/API.hs
@@ -148,8 +148,9 @@ string2srcTerm gr m s = do
randomTreesIO :: Options -> GFGrammar -> Int -> IO [Tree]
randomTreesIO opts gr n = do
gen <- myStdGen mx
- t <- err (\s -> putStrLnFlush s >> return []) (return . singleton) $
- mkRandomTree gen mx g catfun
+ t <- err (\s -> putS s >> return [])
+ (return . singleton) $
+ mkRandomTree gen mx g catfun
ts <- if n==1 then return [] else randomTreesIO opts gr (n-1)
return $ t ++ ts
where
@@ -158,6 +159,8 @@ randomTreesIO opts gr n = do
_ -> Left $ firstAbsCat opts gr
g = grammar gr
mx = optIntOrN opts flagDepth 41
+ putS s = if oElem beSilent opts then return () else putStrLnFlush s
+
generateTrees :: Options -> GFGrammar -> Maybe Tree -> [Tree]
generateTrees opts gr mt =