diff options
author | Andrea Rossato <andrea.rossato@ing.unitn.it> | 2007-09-28 14:04:32 +0200 |
---|---|---|
committer | Andrea Rossato <andrea.rossato@ing.unitn.it> | 2007-09-28 14:04:32 +0200 |
commit | 9e24f1964ebd6c642ebfc68f2932c363c1ec81e6 (patch) | |
tree | f880d43ce10838eec8076cba56fb6b5d11ee3f73 /Plugins/StdinReader.hs | |
parent | 12761c1b36911694e77dc0203dac2e46d3273d37 (diff) | |
download | xmobar-9e24f1964ebd6c642ebfc68f2932c363c1ec81e6.tar.gz xmobar-9e24f1964ebd6c642ebfc68f2932c363c1ec81e6.tar.bz2 |
Added a plugin to read from stdin
Try it with: xmobar -t "%StdinReader%" -c '[Run StdinReader]'
then start writing ;)
darcs-hash:20070928120432-d6583-8b2a37548db9176c0dcfe7818c5de62722d889fb.gz
Diffstat (limited to 'Plugins/StdinReader.hs')
-rw-r--r-- | Plugins/StdinReader.hs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Plugins/StdinReader.hs b/Plugins/StdinReader.hs new file mode 100644 index 0000000..7ad2b41 --- /dev/null +++ b/Plugins/StdinReader.hs @@ -0,0 +1,26 @@ +----------------------------------------------------------------------------- +-- | +-- Module : Plugins.StdinReader +-- Copyright : (c) Andrea Rossato +-- License : BSD-style (see LICENSE) +-- +-- Maintainer : Andrea Rossato <andrea.rossato@unibz.it> +-- Stability : unstable +-- Portability : unportable +-- +-- A plugin for reading from stdin +-- +----------------------------------------------------------------------------- + +module Plugins.StdinReader where + +import System.IO +import Plugins + +data StdinReader = StdinReader + deriving (Read, Show) + +instance Exec StdinReader where + start StdinReader cb = do + forever (hGetLine stdin >>= cb) + where forever a = a >> forever a |