diff --git a/src/Text/Pandoc/App/CommandLineOptions.hs b/src/Text/Pandoc/App/CommandLineOptions.hs index 22e824ade..e76344088 100644 --- a/src/Text/Pandoc/App/CommandLineOptions.hs +++ b/src/Text/Pandoc/App/CommandLineOptions.hs @@ -238,8 +238,16 @@ pdfEngines = nubOrd $ map snd engines preprocessArgs :: [String] -> [String] preprocessArgs [] = [] preprocessArgs ("--":xs) = "--" : xs -- a bare '--' ends option parsing +-- note that -strue is interpreted as -strue while +-- -stmarkdown is interpreted as -s -tmarkdown preprocessArgs (('-':c:d:cs):xs) | isShortBooleanOpt c + , case toLower <$> (d:cs) of + "true" -> True + "false" -> True + _ -> False + = ('-':c:d:cs) : preprocessArgs xs + | isShortBooleanOpt c , isShortOpt d = splitArg (c:d:cs) ++ preprocessArgs xs preprocessArgs (x:xs) = x : preprocessArgs xs diff --git a/test/command/8956.md b/test/command/8956.md index 1f78afd63..02ab292ae 100644 --- a/test/command/8956.md +++ b/test/command/8956.md @@ -1,10 +1,12 @@ ``` -% pandoc -itslidy +% pandoc -iNtslidy +# One + - one - two ^D -
- +
+

1 One