@@ -64,7 +64,6 @@ import Data.Text (Text)
64import Text.DocTemplates (ToContext(toVal), Context(..))
64import Text.DocTemplates (ToContext(toVal), Context(..))
65import qualified Text.Pandoc.UTF8 as UTF8
65import qualified Text.Pandoc.UTF8 as UTF8
66import qualified Data.YAML as Y
66import qualified Data.YAML as Y
67−import Data.List.Split (splitWhen)
69parseOptions :: [OptDescr (Opt -> IO Opt)] -> Opt -> IO Opt
68parseOptions :: [OptDescr (Opt -> IO Opt)] -> Opt -> IO Opt
70parseOptions options' defaults = do
69parseOptions options' defaults = do
@@ -162,8 +161,11 @@ options =
163 , Option "d" ["defaults"]
162 , Option "d" ["defaults"]
165− (\arg opt ->
164+ (\arg opt -> do
165+ let fp' = if null (takeExtension arg)
166+ then addExtension arg "yaml"
166− foldM applyDefaults opt (splitWhen (==',') arg)
168+ foldM applyDefaults opt [fp']
@@ -980,10 +982,7 @@ splitField s =
981-- | Apply defaults from --defaults file.
983-- | Apply defaults from --defaults file.
982applyDefaults :: Opt -> FilePath -> IO Opt
984applyDefaults :: Opt -> FilePath -> IO Opt
983−applyDefaults opt filepath = runIOorExplode $ do
985+applyDefaults opt fp = runIOorExplode $ do
984− let fp = if null (takeExtension filepath)
985− then addExtension filepath "yaml"
987 setVerbosity $ optVerbosity opt
986 setVerbosity $ optVerbosity opt
988 dataDirs <- liftIO defaultUserDataDirs
987 dataDirs <- liftIO defaultUserDataDirs
989 let fps = case optDataDir opt of
988 let fps = case optDataDir opt of