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 -- * Logging
, GmLogLevel , GmLogLevel
, increaseLogLevel , increaseLogLevel
, decreaseLogLevel
, gmSetLogLevel , gmSetLogLevel
, gmLog , gmLog
-- * Types -- * Types

View File

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

View File

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