git.iko.soy/typeable/pandoc
on master help sign in
Improved benchmark argument parsing.

You can now say 'make bench BENCHARGS="markdown latex reader"' and both the markdown and latex readers will be benchmarked.

commit07b06cb6e6948df98fb3ffe1e9c2673db158feb2 authorJohn MacFarlane <jgm@berkeley.edu> dateSat 30 Dec 2017, 11:22 (9 years ago) parentd5d6c98
1 file changed+5−10
benchmark/benchmark-pandoc.hs+5−10
benchmark/benchmark-pandoc.hs+5−10
@@ -48,18 +48,13 @@ writerBench doc (name, writer) = bench (name ++ " writer") $ nf
4848main :: IO ()
4949main = do
5050 args <- getArgs
51+ print args
5152 let matchReader (n, TextReader _) =
52− case args of
53− [] -> True
54− [x] -> x == n
55− (x:y:_) -> x == n && y == "reader"
56− matchReader (_, _) = False
53+ "reader" `elem` args && n `elem` args
54+ matchReader _ = False
5755 let matchWriter (n, TextWriter _) =
58− case args of
59− [] -> True
60− [x] -> x == n
61− (x:y:_) -> x == n && y == "writer"
62− matchWriter (_, _) = False
56+ "writer" `elem` args && n `elem` args
57+ matchWriter _ = False
6358 let matchedReaders = filter matchReader readers
6459 let matchedWriters = filter matchWriter writers
6560 inp <- UTF8.toText <$> B.readFile "test/testsuite.txt"