aboutsummaryrefslogtreecommitdiffstats
path: root/DynamicLog.hs
diff options
context:
space:
mode:
authorAndrea Rossato <andrea.rossato@unibz.it>2007-06-14 16:38:39 +0200
committerAndrea Rossato <andrea.rossato@unibz.it>2007-06-14 16:38:39 +0200
commitccd0206028522527b9fb094f91a2054b015526f1 (patch)
tree5e19a7f556db3e4860c6ef03269a0425eb738d92 /DynamicLog.hs
parent59bdcb09027e2c4ae20585496fe859f62df0ce3e (diff)
downloadXMonadContrib-ccd0206028522527b9fb094f91a2054b015526f1.tar.gz
XMonadContrib-ccd0206028522527b9fb094f91a2054b015526f1.tar.xz
XMonadContrib-ccd0206028522527b9fb094f91a2054b015526f1.zip
DynamicLog.hs: info and documentation
darcs-hash:20070614143839-32816-77ec4f0a4a0f9e92ae68880b0941a437ec724938.gz
Diffstat (limited to 'DynamicLog.hs')
-rw-r--r--DynamicLog.hs41
1 files changed, 28 insertions, 13 deletions
diff --git a/DynamicLog.hs b/DynamicLog.hs
index 41c82f9..c724e0e 100644
--- a/DynamicLog.hs
+++ b/DynamicLog.hs
@@ -1,20 +1,28 @@
---
+-----------------------------------------------------------------------------
+-- |
+-- Module : XMonadContrib.DynamicLog
+-- Copyright : (c) Don Stewart <dons@cse.unsw.edu.au>
+-- License : BSD3-style (see LICENSE)
+--
+-- Maintainer : Don Stewart <dons@cse.unsw.edu.au>
+-- Stability : unstable
+-- Portability : unportable
+--
-- DynamicLog
--
-- Log events in:
--
--- 1 2 [3] 4 8
+-- > 1 2 [3] 4 8
--
-- format. suitable to pipe into dzen.
--
--- To use, set:
---
--- import XMonadContrib.DynamicLog
--- logHook = dynamicLog
---
--- Don Stewart
+-----------------------------------------------------------------------------
-module XMonadContrib.DynamicLog (dynamicLog, dynamicLogXinerama) where
+module XMonadContrib.DynamicLog (
+ -- * Usage
+ -- $usage
+ dynamicLog, dynamicLogXinerama
+ ) where
--
-- Useful imports
@@ -24,16 +32,23 @@ import Data.Maybe ( isJust )
import Data.List
import qualified StackSet as S
+-- $usage
--
+-- To use, set:
+--
+-- > import XMonadContrib.DynamicLog
+-- > logHook = dynamicLog
+
+
+-- |
-- Perform an arbitrary action on each state change.
-- Examples include:
-- * do nothing
-- * log the state to stdout
-
--
-- An example logger, print a status bar output to dzen, in the form:
--
--- 1 2 [3] 4 7
+-- > 1 2 [3] 4 7
--
dynamicLog :: X ()
@@ -49,10 +64,10 @@ dynamicLog = withWindowSet $ io . putStrLn . ppr
| isJust (S.stack w) = " " ++ pprTag w ++ " "
| otherwise = ""
---
+-- |
-- Workspace logger with a format designed for Xinerama:
--
--- [1 9 3] 2 7
+-- > [1 9 3] 2 7
--
-- where 1, 9, and 3 are the workspaces on screens 1, 2 and 3, respectively,
-- and 2 and 7 are non-visible, non-empty workspaces