From 4e646d5c7b0a56e665b0fbf9ee2c4bc637c039c3 Mon Sep 17 00:00:00 2001 From: Thomas Hallgren Date: Tue, 23 Oct 2018 16:22:04 +0200 Subject: [PATCH] Add verbosity option in doc/MkExxTable.hs Don't need a lot of output on stdout when it is used from MkSynposis.hs --- doc/MkExxTable.hs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/doc/MkExxTable.hs b/doc/MkExxTable.hs index 7fff127af..a45effabc 100644 --- a/doc/MkExxTable.hs +++ b/doc/MkExxTable.hs @@ -2,28 +2,31 @@ module MkExxTable (getApiExx, ApiExx, prApiEx, mkEx) where --import System.Cmd import System.Environment(getArgs) +import Control.Monad(when) import qualified Data.Map as M import Data.Char main = do xx <- getArgs - aexx <- getApiExx xx + aexx <- getApiExx' True xx return () -- putStrLn $ prApiExx aexx getApiExx :: [FilePath] -> IO ApiExx -getApiExx xx = do +getApiExx = getApiExx' False + +getApiExx' verbose xx = do s <- readFile (head xx) let aet = getApiExxTrees $ filter validOutput $ mergeOutput $ lines s - aeos <- mapM readApiExxOne xx + aeos <- mapM (readApiExxOne verbose) xx let aexx = mkApiExx $ ("API",aet) : aeos -- putStrLn $ prApiExx aexx return aexx -readApiExxOne file = do +readApiExxOne verbose file = do s <- readFile file let lang = reverse (take 3 (drop 4 (reverse file))) -- api-exx-*Eng*.txt let api = getApiExxOne $ filter validOutput $ mergeOutput $ lines s - putStrLn $ unlines $ prApiEx api --- + when verbose $ putStrLn $ unlines $ prApiEx api --- return (lang,api) -- map function -> language -> example