@@ -161,11 +161,7 @@ options =
162 , Option "d" ["defaults"]
162 , Option "d" ["defaults"]
165− let fp' = if null (takeExtension arg)
166− then addExtension arg "yaml"
168− foldM applyDefaults opt [fp']
164+ (\arg opt -> applyDefaults opt arg
@@ -982,7 +978,10 @@ splitField s =
983-- | Apply defaults from --defaults file.
979-- | Apply defaults from --defaults file.
984applyDefaults :: Opt -> FilePath -> IO Opt
980applyDefaults :: Opt -> FilePath -> IO Opt
985−applyDefaults opt fp = runIOorExplode $ do
981+applyDefaults opt file = runIOorExplode $ do
982+ let fp = if null (takeExtension file)
983+ then addExtension file "yaml"
986 setVerbosity $ optVerbosity opt
985 setVerbosity $ optVerbosity opt
987 dataDirs <- liftIO defaultUserDataDirs
986 dataDirs <- liftIO defaultUserDataDirs
988 let fps = case optDataDir opt of
987 let fps = case optDataDir opt of