git.iko.soy/typeable/pandoc
on master help sign in
Cleaned up Main.hs to eliminate -Wall warnings.
a8920f4fiddlosopher
Main.hs+8−7
@@ -73,7 +73,7 @@ readers = [("native" , readPandoc)
73
73
74-- | Reader for native Pandoc format.
74-- | Reader for native Pandoc format.
75readPandoc :: ParserState -> String -> Pandoc
75readPandoc :: ParserState -> String -> Pandoc
76−readPandoc state input = read input
76+readPandoc _ input = read input
77
77
78-- | Association list of formats and pairs of writers and default headers.
78-- | Association list of formats and pairs of writers and default headers.
79writers :: [ ( String, ( WriterOptions -> Pandoc -> String, String ) ) ]
79writers :: [ ( String, ( WriterOptions -> Pandoc -> String, String ) ) ]
@@ -93,7 +93,7 @@ writers = [("native" , (writeDoc, ""))
93
93
94-- | Writer for Pandoc native format.
94-- | Writer for Pandoc native format.
95writeDoc :: WriterOptions -> Pandoc -> String
95writeDoc :: WriterOptions -> Pandoc -> String
96−writeDoc options = prettyPandoc
96+writeDoc _ = prettyPandoc
97
97
98-- | Data structure for command line options.
98-- | Data structure for command line options.
99data Opt = Opt
99data Opt = Opt
@@ -309,9 +309,9 @@ options =
309
309
310 , Option "D" ["print-default-header"]
310 , Option "D" ["print-default-header"]
311 (ReqArg
311 (ReqArg
312− (\arg opt -> do
312+ (\arg _ -> do
313 let header = case (lookup arg writers) of
313 let header = case (lookup arg writers) of
314− Just (writer, head) -> head
314+ Just (_, h) -> h
315 Nothing -> error ("Unknown reader: " ++ arg)
315 Nothing -> error ("Unknown reader: " ++ arg)
316 hPutStr stdout header
316 hPutStr stdout header
317 exitWith ExitSuccess)
317 exitWith ExitSuccess)
@@ -348,11 +348,11 @@ options =
348
348
349-- Returns usage message
349-- Returns usage message
350usageMessage :: String -> [OptDescr (Opt -> IO Opt)] -> String
350usageMessage :: String -> [OptDescr (Opt -> IO Opt)] -> String
351−usageMessage programName options = usageInfo
351+usageMessage programName opts = usageInfo
352 (programName ++ " [OPTIONS] [FILES]" ++ "\nInput formats: " ++
352 (programName ++ " [OPTIONS] [FILES]" ++ "\nInput formats: " ++
353 (joinWithSep ", " $ map fst readers) ++ "\nOutput formats: " ++
353 (joinWithSep ", " $ map fst readers) ++ "\nOutput formats: " ++
354 (joinWithSep ", " $ map fst writers) ++ "\nOptions:")
354 (joinWithSep ", " $ map fst writers) ++ "\nOptions:")
355− options
355+ opts
356
356
357-- Determine default reader based on source file extensions
357-- Determine default reader based on source file extensions
358defaultReaderName :: [FilePath] -> String
358defaultReaderName :: [FilePath] -> String
@@ -393,9 +393,10 @@ defaultWriterName x =
393 ".db" -> "docbook"
393 ".db" -> "docbook"
394 ".xml" -> "docbook"
394 ".xml" -> "docbook"
395 ".sgml" -> "docbook"
395 ".sgml" -> "docbook"
396− ['.',x] | x `elem` ['1'..'9'] -> "man"
396+ ['.',y] | y `elem` ['1'..'9'] -> "man"
397 _ -> "html"
397 _ -> "html"
398
398
399+main :: IO ()
399main = do
400main = do
400
401
401 rawArgs <- getArgs
402 rawArgs <- getArgs