From: Michael Orlitzky Date: Sat, 18 Jul 2015 14:06:14 +0000 (-0400) Subject: Fix hlint suggestions. X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fharbl.git;a=commitdiff_plain;h=a9e293c277eebd06b4916a54342a866aba20ef4f Fix hlint suggestions. --- diff --git a/harbl-cli/src/Main.hs b/harbl-cli/src/Main.hs index 7b28af5..9e6e057 100644 --- a/harbl-cli/src/Main.hs +++ b/harbl-cli/src/Main.hs @@ -8,7 +8,7 @@ import Data.Monoid ( (<>) ) import Text.Parsec ( ParseError, parse ) import System.Console.CmdArgs ( def ) import System.Exit ( exitSuccess, exitWith, ExitCode (ExitFailure) ) -import System.IO ( hPutStrLn, stderr ) +import System.IO ( hPrint, stderr ) import CommandLine ( get_args ) import Configuration ( Configuration(..), merge_optional ) @@ -73,12 +73,12 @@ main = do case (parse_lists $ lists cfg) of Left e -> do - hPutStrLn stderr (show e) + hPrint stderr e exitWith (ExitFailure exit_unparseable_list) - Right ls -> do + Right ls -> case (parse_hosts $ hosts cfg) of Left e -> do - hPutStrLn stderr (show e) + hPrint stderr e exitWith (ExitFailure exit_unparseable_host) Right hs -> do listings <- concatMapM (lookup_rbl ls) hs diff --git a/harbl-cli/src/OptionalConfiguration.hs b/harbl-cli/src/OptionalConfiguration.hs index 37d05a9..66e4785 100644 --- a/harbl-cli/src/OptionalConfiguration.hs +++ b/harbl-cli/src/OptionalConfiguration.hs @@ -1,7 +1,5 @@ {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE FlexibleInstances #-} -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE StandaloneDeriving #-} -- | An OptionalConfiguration is just like a 'Configuration', except -- all of its fields are optional. The user can set options in two @@ -24,13 +22,14 @@ import qualified Data.Configurator as DC ( import Data.Data ( Data ) import Data.Maybe ( fromMaybe ) import Data.Monoid ( Monoid(..) ) +import Data.Text ( pack ) import Data.Typeable ( Typeable ) import Paths_harbl ( getSysconfDir ) import System.Console.CmdArgs.Default ( Default(..) ) import System.Directory ( getHomeDirectory ) import System.FilePath ( () ) import System.IO.Error ( catchIOError ) -import System.IO ( hPutStrLn, stderr ) +import System.IO ( hPrint, stderr ) -- Harbl library imports. import Network.DNS.RBL.Weight ( Weight ) @@ -162,18 +161,18 @@ instance Monoid OptionalConfiguration where from_rc :: IO OptionalConfiguration from_rc = do etc <- catchIOError getSysconfDir (\e -> do - hPutStrLn stderr (show e) + hPrint stderr e return "/etc") home <- catchIOError getHomeDirectory (\e -> do - hPutStrLn stderr (show e) + hPrint stderr e return "$(HOME)") let global_config_path = etc "harblrc" let user_config_path = home ".harblrc" cfg <- DC.load [ DC.Optional global_config_path, DC.Optional user_config_path ] - cfg_lists <- DC.lookup cfg "lists" - cfg_hosts <- DC.lookup cfg "hosts" - cfg_threshold <- DC.lookup cfg "threshold" + cfg_lists <- DC.lookup cfg (pack "lists") + cfg_hosts <- DC.lookup cfg (pack "hosts") + cfg_threshold <- DC.lookup cfg (pack "threshold") return $ OptionalConfiguration (fromMaybe def cfg_hosts) (fromMaybe def cfg_lists) diff --git a/harbl.cabal b/harbl.cabal index 24a67c2..c8cb1e5 100644 --- a/harbl.cabal +++ b/harbl.cabal @@ -76,7 +76,8 @@ executable harbl directory, filepath, harbl, - parsec >= 3 + parsec >= 3, + text main-is: Main.hs diff --git a/makefile b/makefile index 2388248..6792f48 100644 --- a/makefile +++ b/makefile @@ -55,4 +55,4 @@ hlint: hlint --ignore="Use camelCase" \ --ignore="Redundant bracket" \ --color \ - src + $(SRCS)