summaryrefslogtreecommitdiffhomepage
path: root/Plugins/StdinReader.hs
diff options
context:
space:
mode:
authorAndrea Rossato <andrea.rossato@ing.unitn.it>2007-09-28 14:04:32 +0200
committerAndrea Rossato <andrea.rossato@ing.unitn.it>2007-09-28 14:04:32 +0200
commit9e24f1964ebd6c642ebfc68f2932c363c1ec81e6 (patch)
treef880d43ce10838eec8076cba56fb6b5d11ee3f73 /Plugins/StdinReader.hs
parent12761c1b36911694e77dc0203dac2e46d3273d37 (diff)
downloadxmobar-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.hs26
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