diff --git a/src-brittany/Main.hs b/src-brittany/Main.hs index 592f3df..da91ae8 100644 --- a/src-brittany/Main.hs +++ b/src-brittany/Main.hs @@ -206,7 +206,7 @@ mainCmdParser helpDesc = do when hasErrors $ System.Exit.exitWith (System.Exit.ExitFailure 70) where - addTraceSep conf = if foldr1 (||) + addTraceSep conf = if or [ confUnpack $ _dconf_dump_annotations conf , confUnpack $ _dconf_dump_ast_unknown conf , confUnpack $ _dconf_dump_ast_full conf diff --git a/src/Language/Haskell/Brittany/Config/Types.hs b/src/Language/Haskell/Brittany/Config/Types.hs index 798e917..a97de4f 100644 --- a/src/Language/Haskell/Brittany/Config/Types.hs +++ b/src/Language/Haskell/Brittany/Config/Types.hs @@ -130,20 +130,6 @@ aesonDecodeOptionsBrittany = Aeson.defaultOptions , Aeson.fieldLabelModifier = dropWhile (=='_') } --- instance FromJSON a => FromJSON (Semigroup.Last a) where --- parseJSON obj = Semigroup.Last <$> parseJSON obj --- {-# INLINE parseJSON #-} --- instance ToJSON a => ToJSON (Semigroup.Last a) where --- toJSON (Semigroup.Last x) = toJSON x --- {-# INLINE toJSON #-} --- --- instance FromJSON a => FromJSON (Option a) where --- parseJSON obj = Option <$> parseJSON obj --- {-# INLINE parseJSON #-} --- instance ToJSON a => ToJSON (Option a) where --- toJSON (Option x) = toJSON x --- {-# INLINE toJSON #-} - #define makeFromJSON(type)\ instance FromJSON (type) where\ parseJSON = Aeson.genericParseJSON aesonDecodeOptionsBrittany @@ -172,10 +158,6 @@ makeFromJSONOption(CDebugConfig) makeFromJSONMaybe(CDebugConfig) makeToJSONOption(CDebugConfig) makeToJSONMaybe(CDebugConfig) --- instance FromJSON (CDebugConfig Option) where --- parseJSON = genericParseJSON aesonDecodeOptionsBrittany --- instance ToJSON (CDebugConfig Option) where --- toEncoding = Aeson.genericToEncoding aesonDecodeOptionsBrittany makeFromJSON(IndentPolicy) makeToJSON(IndentPolicy) @@ -208,32 +190,6 @@ makeFromJSONMaybe(CConfig) makeToJSONOption(CConfig) makeToJSONMaybe(CConfig) --- instance Monoid CDebugConfig where --- mempty = CDebugConfig Nothing Nothing --- CDebugConfig x1 x2 `mappend` CDebugConfig y1 y2 --- = CDebugConfig (y1 <|> x1) --- (y2 <|> x2) --- --- instance Monoid CLayoutConfig where --- mempty = CLayoutConfig Nothing Nothing Nothing Nothing Nothing Nothing --- CLayoutConfig x1 x2 x3 x4 x5 x6 `mappend` CLayoutConfig y1 y2 y3 y4 y5 y6 --- = CLayoutConfig (y1 <|> x1) --- (y2 <|> x2) --- (y3 <|> x3) --- (y4 <|> x4) --- (y5 <|> x5) --- (y6 <|> x6) --- --- instance Monoid Config where --- mempty = Config --- { _conf_debug = mempty --- , _conf_layout = mempty --- } --- mappend c1 c2 = Config --- { _conf_debug = _conf_debug c1 <> _conf_debug c2 --- , _conf_layout = _conf_layout c1 <> _conf_layout c2 --- } - data IndentPolicy = IndentPolicyLeft -- never create a new indentation at more -- than old indentation + amount | IndentPolicyFree -- can create new indentations whereever