Add quiet option to decrease log level

This commit is contained in:
Daniel Gröber 2015-03-06 19:46:56 +01:00
parent b9230c7e3f
commit c05bd816e7
3 changed files with 11 additions and 1 deletions

View File

@ -12,6 +12,7 @@ module Language.Haskell.GhcMod (
-- * Logging
, GmLogLevel
, increaseLogLevel
, decreaseLogLevel
, gmSetLogLevel
, gmLog
-- * Types

View File

@ -40,6 +40,10 @@ increaseLogLevel :: GmLogLevel -> GmLogLevel
increaseLogLevel l | l == maxBound = l
increaseLogLevel l = succ l
decreaseLogLevel :: GmLogLevel -> GmLogLevel
decreaseLogLevel l | l == minBound = l
decreaseLogLevel l = succ l
-- |
-- >>> Just GmDebug <= Nothing
-- False

View File

@ -263,9 +263,14 @@ reqArg udsc dsc = ReqArg dsc udsc
globalArgSpec :: [OptDescr (Options -> Options)]
globalArgSpec =
[ option "v" ["verbose"] "Can be given multiple times to be increasingly\
\more verbose." $
\ be more verbose." $
NoArg $ \o -> o { logLevel = increaseLogLevel (logLevel o) }
, option "q" [] "Can be given multiple times to be increasingly be less\
\ verbose." $
NoArg $ \o -> o { logLevel = decreaseLogLevel (logLevel o) }
, option "l" ["tolisp"] "Format output as an S-Expression" $
NoArg $ \o -> o { outputStyle = LispStyle }