diff options
| author | jao <jao@gnu.org> | 2017-04-29 02:09:24 +0200 | 
|---|---|---|
| committer | jao <jao@gnu.org> | 2017-04-29 02:09:24 +0200 | 
| commit | e41fd61bdeac8779fa24050cc0d44714f7c90f1d (patch) | |
| tree | f724480c121a1246c942ed913f167fa71a9e2564 /src/Plugins | |
| parent | 938a8d8307c1c4794c5fcf269c587c3c5c5e70df (diff) | |
| download | xmobar-e41fd61bdeac8779fa24050cc0d44714f7c90f1d.tar.gz xmobar-e41fd61bdeac8779fa24050cc0d44714f7c90f1d.tar.bz2 | |
hlint configuration
Diffstat (limited to 'src/Plugins')
| -rw-r--r-- | src/Plugins/BufferedPipeReader.hs | 1 | ||||
| -rw-r--r-- | src/Plugins/Date.hs | 3 | ||||
| -rw-r--r-- | src/Plugins/EWMH.hs | 12 | ||||
| -rw-r--r-- | src/Plugins/Kbd.hsc | 4 | ||||
| -rw-r--r-- | src/Plugins/Monitors.hs | 8 | ||||
| -rw-r--r-- | src/Plugins/Monitors/Common.hs | 45 | ||||
| -rw-r--r-- | src/Plugins/Monitors/CoreCommon.hs | 4 | ||||
| -rw-r--r-- | src/Plugins/Monitors/Cpu.hs | 4 | ||||
| -rw-r--r-- | src/Plugins/Monitors/Mpris.hs | 5 | ||||
| -rw-r--r-- | src/Plugins/Monitors/MultiCpu.hs | 4 | ||||
| -rw-r--r-- | src/Plugins/Monitors/Net.hs | 8 | ||||
| -rw-r--r-- | src/Plugins/Monitors/Thermal.hs | 4 | ||||
| -rw-r--r-- | src/Plugins/Monitors/UVMeter.hs | 4 | ||||
| -rw-r--r-- | src/Plugins/Monitors/Wireless.hs | 2 | 
14 files changed, 46 insertions, 62 deletions
| diff --git a/src/Plugins/BufferedPipeReader.hs b/src/Plugins/BufferedPipeReader.hs index b6cad9d..eeb330b 100644 --- a/src/Plugins/BufferedPipeReader.hs +++ b/src/Plugins/BufferedPipeReader.hs @@ -27,6 +27,7 @@ import Signal  data BufferedPipeReader = BufferedPipeReader String [(Int, Bool, String)]      deriving (Read, Show) +{-# NOINLINE signal #-}  signal :: MVar SignalType  signal = unsafePerformIO newEmptyMVar diff --git a/src/Plugins/Date.hs b/src/Plugins/Date.hs index cd688e6..b2d32da 100644 --- a/src/Plugins/Date.hs +++ b/src/Plugins/Date.hs @@ -24,7 +24,6 @@ import Plugins  #if ! MIN_VERSION_time(1,5,0)  import System.Locale  #endif -import Control.Monad (liftM)  import Data.Time  data Date = Date String String Int @@ -36,4 +35,4 @@ instance Exec Date where      rate  (Date _ _ r) = r  date :: String -> IO String -date format = liftM (formatTime defaultTimeLocale format) getZonedTime +date format = fmap (formatTime defaultTimeLocale format) getZonedTime diff --git a/src/Plugins/EWMH.hs b/src/Plugins/EWMH.hs index c014aec..63395f0 100644 --- a/src/Plugins/EWMH.hs +++ b/src/Plugins/EWMH.hs @@ -150,13 +150,13 @@ getAtom s = do  windowProperty32 :: String -> Window -> M (Maybe [CLong])  windowProperty32 s w = do -    (C {display}) <- ask +    C {display} <- ask      a <- getAtom s      liftIO $ getWindowProperty32 display a w  windowProperty8 :: String -> Window -> M (Maybe [CChar])  windowProperty8 s w = do -    (C {display}) <- ask +    C {display} <- ask      a <- getAtom s      liftIO $ getWindowProperty8 display a w @@ -190,21 +190,21 @@ type Updater = Window -> M ()  updateCurrentDesktop, updateDesktopNames, updateActiveWindow :: Updater  updateCurrentDesktop _ = do -    (C {root}) <- ask +    C {root} <- ask      mwp <- windowProperty32 "_NET_CURRENT_DESKTOP" root      case mwp of          Just [x] -> modify (\s -> s { currentDesktop = x })          _        -> return ()  updateActiveWindow _ = do -    (C {root}) <- ask +    C {root} <- ask      mwp <- windowProperty32 "_NET_ACTIVE_WINDOW" root      case mwp of          Just [x] -> modify (\s -> s { activeWindow = fromIntegral x })          _        -> return ()  updateDesktopNames _ = do -    (C {root}) <- ask +    C {root} <- ask      mwp <- windowProperty8 "_NET_DESKTOP_NAMES" root      case mwp of          Just xs -> modify (\s -> s { desktopNames = parse xs }) @@ -219,7 +219,7 @@ updateDesktopNames _ = do      parse = split . decodeCChar  updateClientList _ = do -    (C {root}) <- ask +    C {root} <- ask      mwp <- windowProperty32 "_NET_CLIENT_LIST" root      case mwp of          Just xs -> do diff --git a/src/Plugins/Kbd.hsc b/src/Plugins/Kbd.hsc index 59854f5..c582634 100644 --- a/src/Plugins/Kbd.hsc +++ b/src/Plugins/Kbd.hsc @@ -380,7 +380,7 @@ instance Exec Kbd where          dpy <- openDisplay ""          -- initial set of layout -        cb =<< (getKbdLay dpy opts) +        cb =<< getKbdLay dpy opts          -- enable listing for          -- group changes @@ -391,7 +391,7 @@ instance Exec Kbd where          allocaXEvent $ \e -> forever $ do              nextEvent' dpy e              _ <- getEvent e -            cb =<< (getKbdLay dpy opts) +            cb =<< getKbdLay dpy opts          closeDisplay dpy          return () diff --git a/src/Plugins/Monitors.hs b/src/Plugins/Monitors.hs index 84eceb2..43068be 100644 --- a/src/Plugins/Monitors.hs +++ b/src/Plugins/Monitors.hs @@ -3,7 +3,7 @@  -----------------------------------------------------------------------------  -- |  -- Module      :  Xmobar.Plugins.Monitors --- Copyright   :  (c) 2010, 2011, 2012, 2013 Jose Antonio Ortega Ruiz +-- Copyright   :  (c) 2010, 2011, 2012, 2013, 2017 Jose Antonio Ortega Ruiz  --                (c) 2007-10 Andrea Rossato  -- License     :  BSD-style (see LICENSE)  -- @@ -114,15 +114,15 @@ instance Exec Monitors where      alias (Cpu _ _) = "cpu"      alias (MultiCpu _ _) = "multicpu"      alias (Battery _ _) = "battery" -    alias (BatteryP {})= "battery" +    alias BatteryP {} = "battery"      alias (BatteryN _ _ _ a)= a      alias (Brightness _ _) = "bright"      alias (CpuFreq _ _) = "cpufreq"      alias (TopProc _ _) = "top"      alias (TopMem _ _) = "topmem"      alias (CoreTemp _ _) = "coretemp" -    alias (DiskU {}) = "disku" -    alias (DiskIO {}) = "diskio" +    alias DiskU {} = "disku" +    alias DiskIO {} = "diskio"      alias (Uptime _ _) = "uptime"      alias (CatInt n _ _ _) = "cat" ++ show n  #ifdef UVMETER diff --git a/src/Plugins/Monitors/Common.hs b/src/Plugins/Monitors/Common.hs index ef509e9..5f088cf 100644 --- a/src/Plugins/Monitors/Common.hs +++ b/src/Plugins/Monitors/Common.hs @@ -1,7 +1,7 @@  -----------------------------------------------------------------------------  -- |  -- Module      :  Plugins.Monitors.Common --- Copyright   :  (c) 2010, 2011, 2013, 2016 Jose Antonio Ortega Ruiz +-- Copyright   :  (c) 2010, 2011, 2013, 2016, 2017 Jose Antonio Ortega Ruiz  --                (c) 2007-2010 Andrea Rossato  -- License     :  BSD-style (see LICENSE)  -- @@ -296,7 +296,7 @@ templateStringParser =         ; return (s, com, ss)         }      where -      nonPlaceHolder = liftM concat . many $ +      nonPlaceHolder = fmap concat . many $                         many1 (noneOf "<") <|> colorSpec <|> iconSpec  -- | Recognizes color specification and returns it unchanged @@ -365,7 +365,7 @@ type IconPattern = Int -> String  parseIconPattern :: String -> IconPattern  parseIconPattern path =      let spl = splitOnPercent path -    in \i -> concat $ intersperse (show i) spl +    in \i -> intercalate (show i) spl    where splitOnPercent [] = [[]]          splitOnPercent ('%':'%':xs) = [] : splitOnPercent xs          splitOnPercent (x:xs) = @@ -466,7 +466,7 @@ showPercentsWithColors fs =       zipWithM (showWithColors . const) fstrs (map (*100) fs)  showPercentWithColors :: Float -> Monitor String -showPercentWithColors f = liftM head $ showPercentsWithColors [f] +showPercentWithColors f = fmap head $ showPercentsWithColors [f]  showPercentBar :: Float -> Float -> Monitor String  showPercentBar v x = do @@ -495,37 +495,22 @@ showVerticalBar v x = colorizeString v [convert $ 100 * x]            | otherwise = chr t            where t = 9600 + (round val `div` 12) -showLogBar :: Float -> Float -> Monitor String -showLogBar f v = -  let intConfig c = fromIntegral `fmap` getConfigValue c -  in do -    h <- intConfig high -    l <- intConfig low -    bw <- intConfig barWidth -    let [ll, hh] = sort [l, h] -        choose x | x == 0.0 = 0 -                 | x <= ll = 1 / bw -                 | otherwise = f + logBase 2 (x / hh) / bw -    showPercentBar v $ choose v - -showLogVBar :: Float -> Float -> Monitor String -showLogVBar f v = do +logScaling :: Float -> Float -> Monitor Float +logScaling f v = do    h <- fromIntegral `fmap` getConfigValue high    l <- fromIntegral `fmap` getConfigValue low    bw <- fromIntegral `fmap` getConfigValue barWidth    let [ll, hh] = sort [l, h] -      choose x | x == 0.0 = 0 +      scaled x | x == 0.0 = 0                 | x <= ll = 1 / bw                 | otherwise = f + logBase 2 (x / hh) / bw -  showVerticalBar v $ choose v +  return $ scaled v + +showLogBar :: Float -> Float -> Monitor String +showLogBar f v = logScaling f v >>= showPercentBar v + +showLogVBar :: Float -> Float -> Monitor String +showLogVBar f v = logScaling f v >>= showPercentBar v  showLogIconPattern :: Maybe IconPattern -> Float -> Float -> Monitor String -showLogIconPattern str f v = do -  h <- fromIntegral `fmap` getConfigValue high -  l <- fromIntegral `fmap` getConfigValue low -  bw <- fromIntegral `fmap` getConfigValue barWidth -  let [ll, hh] = sort [l, h] -      choose x | x == 0.0 = 0 -               | x <= ll = 1 / bw -               | otherwise = f + logBase 2 (x / hh) / bw -  showIconPattern str $ choose v +showLogIconPattern str f v = logScaling f v >>= showIconPattern str diff --git a/src/Plugins/Monitors/CoreCommon.hs b/src/Plugins/Monitors/CoreCommon.hs index 943f491..2c10c70 100644 --- a/src/Plugins/Monitors/CoreCommon.hs +++ b/src/Plugins/Monitors/CoreCommon.hs @@ -29,7 +29,7 @@ checkedDataRetrieval :: (Ord a, Num a)                       => String -> [[String]] -> Maybe (String, String -> Int)                       -> (Double -> a) -> (a -> String) -> Monitor String  checkedDataRetrieval msg paths lbl trans fmt = -  liftM (fromMaybe msg . listToMaybe . catMaybes) $ +  fmap (fromMaybe msg . listToMaybe . catMaybes) $      mapM (\p -> retrieveData p lbl trans fmt) paths  retrieveData :: (Ord a, Num a) @@ -127,7 +127,7 @@ findFilesAndLabel path lbl  =  catMaybes  -- | Function to read the contents of the given file(s)  readFiles :: (String, Either Int (String, String -> Int))            -> Monitor (Int, String) -readFiles (fval, flbl) = (,) <$> either return (\(f, ex) -> liftM ex +readFiles (fval, flbl) = (,) <$> either return (\(f, ex) -> fmap ex                                                              $ io $ readFile f) flbl                               <*> io (readFile fval) diff --git a/src/Plugins/Monitors/Cpu.hs b/src/Plugins/Monitors/Cpu.hs index 7fed989..0dba92a 100644 --- a/src/Plugins/Monitors/Cpu.hs +++ b/src/Plugins/Monitors/Cpu.hs @@ -1,7 +1,7 @@  -----------------------------------------------------------------------------  -- |  -- Module      :  Plugins.Monitors.Cpu --- Copyright   :  (c) 2011 Jose Antonio Ortega Ruiz +-- Copyright   :  (c) 2011, 2017 Jose Antonio Ortega Ruiz  --                (c) 2007-2010 Andrea Rossato  -- License     :  BSD-style (see LICENSE)  -- @@ -20,7 +20,7 @@ import qualified Data.ByteString.Lazy.Char8 as B  import Data.IORef (IORef, newIORef, readIORef, writeIORef)  import System.Console.GetOpt -data CpuOpts = CpuOpts +newtype CpuOpts = CpuOpts    { loadIconPattern :: Maybe IconPattern    } diff --git a/src/Plugins/Monitors/Mpris.hs b/src/Plugins/Monitors/Mpris.hs index 200e9f7..0228c8e 100644 --- a/src/Plugins/Monitors/Mpris.hs +++ b/src/Plugins/Monitors/Mpris.hs @@ -78,6 +78,7 @@ mprisConfig = mkMConfig "<artist> - <title>"                  , "title", "tracknumber" , "composer", "genre"                  ] +{-# NOINLINE dbusClient #-}  dbusClient :: DC.Client  dbusClient = unsafePerformIO DC.connectSession @@ -106,7 +107,7 @@ unpackMetadata xs =                   TypeVariant -> unpack $ fromVar v                   TypeStructure _ ->                     let x = structureItems (fromVar v) in -                     if x == [] then [] else unpack (head x) +                     if null x then [] else unpack (head x)                   _ -> []  getMetadata :: (MprisVersion a) => a -> DC.Client -> String -> IO [(String, Variant)] @@ -141,5 +142,5 @@ makeList version md = map getStr (fieldsList version) where                                             _ -> (show::Int64 -> String) num                              TypeArray TypeString ->                                let x = arrayItems (fromVar v) in -                                if x == [] then "" else fromVar (head x) +                                if null x then "" else fromVar (head x)                              _ -> "" diff --git a/src/Plugins/Monitors/MultiCpu.hs b/src/Plugins/Monitors/MultiCpu.hs index f0cdec4..b290690 100644 --- a/src/Plugins/Monitors/MultiCpu.hs +++ b/src/Plugins/Monitors/MultiCpu.hs @@ -96,10 +96,10 @@ formatCpu opts i xs                        return (b:h:d:ps)    where tryString            | i == 0 = loadIconPattern opts -          | i <= length (loadIconPatterns opts) = Just $ (loadIconPatterns opts) !! (i - 1) +          | i <= length (loadIconPatterns opts) = Just $ loadIconPatterns opts !! (i - 1)            | otherwise = Nothing -splitEvery :: (Eq a) => Int -> [a] -> [[a]] +splitEvery :: Int -> [a] -> [[a]]  splitEvery n = unfoldr (\x -> if null x then Nothing else Just $ splitAt n x)  groupData :: [String] -> [[String]] diff --git a/src/Plugins/Monitors/Net.hs b/src/Plugins/Monitors/Net.hs index 7df8889..a8c2951 100644 --- a/src/Plugins/Monitors/Net.hs +++ b/src/Plugins/Monitors/Net.hs @@ -1,7 +1,7 @@  -----------------------------------------------------------------------------  -- |  -- Module      :  Plugins.Monitors.Net --- Copyright   :  (c) 2011, 2012, 2013, 2014 Jose Antonio Ortega Ruiz +-- Copyright   :  (c) 2011, 2012, 2013, 2014, 2017 Jose Antonio Ortega Ruiz  --                (c) 2007-2010 Andrea Rossato  -- License     :  BSD-style (see LICENSE)  -- @@ -82,8 +82,8 @@ instance Ord num => Ord (NetDev num) where      compare NA _               = LT      compare _  NA              = GT      compare (NI _) (NI _)      = EQ -    compare (NI _) (ND {})     = LT -    compare (ND {}) (NI _)     = GT +    compare (NI _) ND {}       = LT +    compare ND {} (NI _)     = GT      compare (ND _ x1 y1) (ND _ x2 y2) =          if downcmp /= EQ             then downcmp @@ -189,7 +189,7 @@ runNets refs argv = do    dev <- io $ parseActive refs    opts <- io $ parseOpts argv    printNet opts dev -    where parseActive refs' = liftM selectActive (parseNets refs')  +    where parseActive refs' = fmap selectActive (parseNets refs')            selectActive = maximum  startNet :: String -> [String] -> Int -> (String -> IO ()) -> IO () diff --git a/src/Plugins/Monitors/Thermal.hs b/src/Plugins/Monitors/Thermal.hs index 6013511..5a97152 100644 --- a/src/Plugins/Monitors/Thermal.hs +++ b/src/Plugins/Monitors/Thermal.hs @@ -14,7 +14,6 @@  module Plugins.Monitors.Thermal where -import Control.Monad (liftM)  import qualified Data.ByteString.Lazy.Char8 as B  import Plugins.Monitors.Common  import System.Posix.Files (fileExist) @@ -34,8 +33,7 @@ runThermal args = do          file = "/proc/acpi/thermal_zone/" ++ zone ++ "/temperature"      exists <- io $ fileExist file      if exists -        then do number <- io $ liftM ((read :: String -> Int) . stringParser (1, 0)) (B.readFile file) +        then do number <- io $ fmap ((read :: String -> Int) . stringParser (1, 0)) (B.readFile file)                  thermal <- showWithColors show number                  parseTemplate [  thermal ]          else return $ "Thermal (" ++ zone ++ "): N/A" - diff --git a/src/Plugins/Monitors/UVMeter.hs b/src/Plugins/Monitors/UVMeter.hs index 5fa0b82..b0f5ac3 100644 --- a/src/Plugins/Monitors/UVMeter.hs +++ b/src/Plugins/Monitors/UVMeter.hs @@ -31,7 +31,7 @@ uvConfig = mkMConfig         ["station"                               -- available replacements         ] -data UvInfo = UV { index :: String } +newtype UvInfo = UV { index :: String }      deriving (Show)  uvURL :: String @@ -86,7 +86,7 @@ runUVMeter (s:_) = do  type AttrName  = String  type AttrValue = String -data Attribute = Attribute (AttrName, AttrValue) +newtype Attribute = Attribute (AttrName, AttrValue)      deriving (Show)  data XML = Element String [Attribute] [XML] diff --git a/src/Plugins/Monitors/Wireless.hs b/src/Plugins/Monitors/Wireless.hs index b1e3c7e..26ded2d 100644 --- a/src/Plugins/Monitors/Wireless.hs +++ b/src/Plugins/Monitors/Wireless.hs @@ -19,7 +19,7 @@ import System.Console.GetOpt  import Plugins.Monitors.Common  import IWlib -data WirelessOpts = WirelessOpts +newtype WirelessOpts = WirelessOpts    { qualityIconPattern :: Maybe IconPattern    } | 
