summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJose Antonio Ortega Ruiz <jao@gnu.org>2011-01-15 00:03:43 +0100
committerJose Antonio Ortega Ruiz <jao@gnu.org>2011-01-15 00:03:43 +0100
commitce23b849f7aff963a1e6a84da5281b6a4aaff241 (patch)
tree15b49da1d3e30adb5f9a0be06aa34c32543a101e
parent6591f7e59909dee011abe1ce9df16d03a797de97 (diff)
downloadxmobar-ce23b849f7aff963a1e6a84da5281b6a4aaff241.tar.gz
xmobar-ce23b849f7aff963a1e6a84da5281b6a4aaff241.tar.bz2
Volume monitor: minor linting and file header
-rw-r--r--src/Plugins/Monitors/Volume.hs22
-rw-r--r--xmobar.cabal1
2 files changed, 19 insertions, 4 deletions
diff --git a/src/Plugins/Monitors/Volume.hs b/src/Plugins/Monitors/Volume.hs
index 380df30..72a9b0e 100644
--- a/src/Plugins/Monitors/Volume.hs
+++ b/src/Plugins/Monitors/Volume.hs
@@ -1,3 +1,17 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module : Plugins.Monitors.Volume
+-- Copyright : (c) 2011 Thomas Tuegel
+-- License : BSD-style (see LICENSE)
+--
+-- Maintainer : Jose A. Ortega Ruiz <jao@gnu.org>
+-- Stability : unstable
+-- Portability : unportable
+--
+-- A monitor for ALSA soundcards
+--
+-----------------------------------------------------------------------------
+
module Plugins.Monitors.Volume (runVolume, volumeConfig) where
import Control.Monad ( liftM )
@@ -60,9 +74,9 @@ switchHelper :: VolumeOpts
-> (VolumeOpts -> String)
-> Monitor String
switchHelper opts cHelp strHelp = return $
- (colorHelper $ cHelp opts)
+ colorHelper (cHelp opts)
++ strHelp opts
- ++ (maybe "" (const "</fc>") $ cHelp opts)
+ ++ maybe "" (const "</fc>") (cHelp opts)
formatSwitch :: VolumeOpts -> Bool -> Monitor String
formatSwitch opts True = switchHelper opts onColor onString
@@ -95,7 +109,7 @@ runVolume mixerName controlName argv = do
(lo, hi) <- io $ getRange volumeControl
val <- io $ getChannel FrontLeft $ value volumeControl
db <- io $ getChannel FrontLeft $ dB volumeControl
- sw <- io $ getChannel FrontLeft $ switchControl
+ sw <- io $ getChannel FrontLeft switchControl
p <- case val of
Just x -> formatVol x lo hi
Nothing -> formatVol hi lo hi
@@ -105,4 +119,4 @@ runVolume mixerName controlName argv = do
s <- case sw of
Just x -> formatSwitch opts x
Nothing -> formatSwitch opts True
- parseTemplate $ [ p, d, s ]
+ parseTemplate [ p, d, s ]
diff --git a/xmobar.cabal b/xmobar.cabal
index 2990b50..343570d 100644
--- a/xmobar.cabal
+++ b/xmobar.cabal
@@ -116,4 +116,5 @@ executable xmobar
if flag(with_alsa) || flag(all_extensions)
build-depends: alsa-mixer == 0.1.*
+ other-modules: Plugins.Monitors.Volume
cpp-options: -DALSA