From 26ed7fb4f9e95a00607ab9cfddc48267c717d24b Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 19 Sep 2020 22:32:31 -0700 Subject: Command line options: use normalizePath in more places. See #5127. It is now used everywhere a file argument can be used. Closes #5127. --- src/Text/Pandoc/App/CommandLineOptions.hs | 39 ++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/Text/Pandoc/App/CommandLineOptions.hs b/src/Text/Pandoc/App/CommandLineOptions.hs index 4b9e691ed..99dba4613 100644 --- a/src/Text/Pandoc/App/CommandLineOptions.hs +++ b/src/Text/Pandoc/App/CommandLineOptions.hs @@ -283,21 +283,24 @@ options = , Option "H" ["include-in-header"] (ReqArg (\arg opt -> return opt{ optIncludeInHeader = - optIncludeInHeader opt ++ [arg] }) + optIncludeInHeader opt ++ + [normalizePath arg] }) "FILE") "" -- "File to include at end of header (implies -s)" , Option "B" ["include-before-body"] (ReqArg (\arg opt -> return opt{ optIncludeBeforeBody = - optIncludeBeforeBody opt ++ [arg] }) + optIncludeBeforeBody opt ++ + [normalizePath arg] }) "FILE") "" -- "File to include before document body" , Option "A" ["include-after-body"] (ReqArg (\arg opt -> return opt{ optIncludeAfterBody = - optIncludeAfterBody opt ++ [arg] }) + optIncludeAfterBody opt ++ + [normalizePath arg] }) "FILE") "" -- "File to include after document body" @@ -309,7 +312,8 @@ options = , Option "" ["highlight-style"] (ReqArg (\arg opt -> - return opt{ optHighlightStyle = Just $ T.pack arg }) + return opt{ optHighlightStyle = Just $ + T.pack $ normalizePath arg }) "STYLE|FILE") "" -- "Style for highlighted code" @@ -397,7 +401,7 @@ options = , Option "" ["reference-doc"] (ReqArg (\arg opt -> - return opt { optReferenceDoc = Just arg }) + return opt { optReferenceDoc = Just $ normalizePath arg }) "FILE") "" -- "Path of custom reference doc" @@ -422,7 +426,8 @@ options = , Option "" ["abbreviations"] (ReqArg - (\arg opt -> return opt { optAbbreviations = Just arg }) + (\arg opt -> return opt { optAbbreviations = + Just $ normalizePath arg }) "FILE") "" -- "Specify file for custom abbreviations" @@ -607,21 +612,24 @@ options = (ReqArg (\arg opt -> return opt { optVariables = - setVariable "epub-cover-image" (T.pack arg) $ + setVariable "epub-cover-image" + (T.pack $ normalizePath arg) $ optVariables opt }) "FILE") "" -- "Path of epub cover image" , Option "" ["epub-metadata"] (ReqArg - (\arg opt -> return opt { optEpubMetadata = Just arg }) + (\arg opt -> return opt { optEpubMetadata = Just $ + normalizePath arg }) "FILE") "" -- "Path of epub metadata file" , Option "" ["epub-embed-font"] (ReqArg (\arg opt -> - return opt{ optEpubFonts = arg : optEpubFonts opt }) + return opt{ optEpubFonts = normalizePath arg : + optEpubFonts opt }) "FILE") "" -- "Directory of fonts to embed" @@ -651,7 +659,8 @@ options = , Option "" ["bibliography"] (ReqArg (\arg opt -> return opt{ optMetadata = - addMeta "bibliography" arg $ + addMeta "bibliography" + (normalizePath arg) $ optMetadata opt }) "FILE") "" @@ -660,7 +669,8 @@ options = (ReqArg (\arg opt -> return opt{ optMetadata = - addMeta "csl" arg $ optMetadata opt }) + addMeta "csl" (normalizePath arg) $ + optMetadata opt }) "FILE") "" @@ -668,8 +678,8 @@ options = (ReqArg (\arg opt -> return opt{ optMetadata = - addMeta "citation-abbreviations" arg $ - optMetadata opt }) + addMeta "citation-abbreviations" + (normalizePath arg) $ optMetadata opt }) "FILE") "" @@ -752,7 +762,8 @@ options = , Option "" ["log"] (ReqArg - (\arg opt -> return opt{ optLogFile = Just arg }) + (\arg opt -> return opt{ optLogFile = Just $ + normalizePath arg }) "FILE") "" -- "Log messages in JSON format to this file." -- cgit v1.2.3