From b1a8f1fa1ad8a6083f0e00cf786eaeff5f10c3be Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 27 Jun 2014 18:30:57 -0700 Subject: Fixed `--filter` so it doesn't search PATH for a filter with a path. This fixed a bug wherein `--filter ./caps.py` would run `caps.py` from the system path, even if there was a `caps.py` in the working directory. --- pandoc.hs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pandoc.hs b/pandoc.hs index 588723322..6281113cb 100644 --- a/pandoc.hs +++ b/pandoc.hs @@ -96,7 +96,9 @@ isTextFormat s = takeWhile (`notElem` "+-") s `notElem` ["odt","docx","epub","ep externalFilter :: FilePath -> [String] -> Pandoc -> IO Pandoc externalFilter f args' d = do - mbexe <- findExecutable f + mbexe <- if '/' `elem` f -- don't check PATH if filter name it has a path + then return Nothing + else findExecutable f (f', args'') <- case mbexe of Just x -> return (x, args') Nothing -> do -- cgit v1.2.3