@@ -64,7 +64,6 @@ import Data.Text (Text)
6464import Text.DocTemplates (ToContext(toVal), Context(..))
6565import qualified Text.Pandoc.UTF8 as UTF8
6666import qualified Data.YAML as Y
67−import Data.List.Split (splitWhen)
6867
6968parseOptions :: [OptDescr (Opt -> IO Opt)] -> Opt -> IO Opt
7069parseOptions options' defaults = do
@@ -162,8 +161,11 @@ options =
162161
163162 , Option "d" ["defaults"]
164163 (ReqArg
165− (\arg opt ->
166− foldM applyDefaults opt (splitWhen (==',') arg)
164+ (\arg opt -> do
165+ let fp' = if null (takeExtension arg)
166+ then addExtension arg "yaml"
167+ else arg
168+ foldM applyDefaults opt [fp']
167169 )
168170 "FILE")
169171 ""
@@ -980,10 +982,7 @@ splitField s =
980982
981983-- | Apply defaults from --defaults file.
982984applyDefaults :: Opt -> FilePath -> IO Opt
983−applyDefaults opt filepath = runIOorExplode $ do
984− let fp = if null (takeExtension filepath)
985− then addExtension filepath "yaml"
986− else filepath
985+applyDefaults opt fp = runIOorExplode $ do
987986 setVerbosity $ optVerbosity opt
988987 dataDirs <- liftIO defaultUserDataDirs
989988 let fps = case optDataDir opt of