@@ -85,7 +85,7 @@ data Opt = Opt
8585 , optMetadata :: Meta -- ^ Metadata fields to set
8686 , optMetadataFiles :: [FilePath] -- ^ Name of YAML metadata files
8787 , optOutputFile :: Maybe FilePath -- ^ Name of output file
88− , optInputFiles :: [FilePath] -- ^ Names of input files
88+ , optInputFiles :: Maybe [FilePath] -- ^ Names of input files
8989 , optNumberSections :: Bool -- ^ Number sections in LaTeX
9090 , optNumberOffset :: [Int] -- ^ Starting number for sections
9191 , optSectionDivs :: Bool -- ^ Put sections in div tags in HTML
@@ -200,16 +200,17 @@ doOpt (k',v) = do
200200 "output-file" ->
201201 parseYAML v >>= \x -> return (\o -> o{ optOutputFile = unpack <$> x })
202202 "input-files" ->
203− parseYAML v >>= \x -> return (\o -> o{ optInputFiles = optInputFiles o <>
204− map unpack x })
203+ parseYAML v >>= \x -> return (\o -> o{ optInputFiles =
204+ optInputFiles o <>
205+ Just (map unpack x) })
205206 "input-file" -> -- allow either a list or a single value
206207 (parseYAML v >>= \x -> return (\o -> o{ optInputFiles =
207208 optInputFiles o <>
208− map unpack x }))
209+ Just (map unpack x) }))
209210 <|>
210211 (parseYAML v >>= \x -> return (\o -> o{ optInputFiles =
211212 optInputFiles o <>
212− [unpack x] }))
213+ Just [unpack x] }))
213214 "number-sections" ->
214215 parseYAML v >>= \x -> return (\o -> o{ optNumberSections = x })
215216 "number-offset" ->
@@ -390,7 +391,7 @@ defaultOpts = Opt
390391 , optMetadata = mempty
391392 , optMetadataFiles = []
392393 , optOutputFile = Nothing
393− , optInputFiles = []
394+ , optInputFiles = Nothing
394395 , optNumberSections = False
395396 , optNumberOffset = [0,0,0,0,0,0]
396397 , optSectionDivs = False