DynamicLog.hs: info and documentation

This commit is contained in:
Andrea Rossato
2007-06-14 14:38:39 +00:00
parent adcbe856f7
commit 2d806f2c3a

View File

@@ -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 -- DynamicLog
-- --
-- Log events in: -- Log events in:
-- --
-- 1 2 [3] 4 8 -- > 1 2 [3] 4 8
-- --
-- format. suitable to pipe into dzen. -- 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 -- Useful imports
@@ -24,16 +32,23 @@ import Data.Maybe ( isJust )
import Data.List import Data.List
import qualified StackSet as S import qualified StackSet as S
-- $usage
-- --
-- To use, set:
--
-- > import XMonadContrib.DynamicLog
-- > logHook = dynamicLog
-- |
-- Perform an arbitrary action on each state change. -- Perform an arbitrary action on each state change.
-- Examples include: -- Examples include:
-- * do nothing -- * do nothing
-- * log the state to stdout -- * log the state to stdout
-- --
-- An example logger, print a status bar output to dzen, in the form: -- 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 () dynamicLog :: X ()
@@ -49,10 +64,10 @@ dynamicLog = withWindowSet $ io . putStrLn . ppr
| isJust (S.stack w) = " " ++ pprTag w ++ " " | isJust (S.stack w) = " " ++ pprTag w ++ " "
| otherwise = "" | otherwise = ""
-- -- |
-- Workspace logger with a format designed for Xinerama: -- 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, -- 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 -- and 2 and 7 are non-visible, non-empty workspaces