summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrea Rossato <andrea.rossato@ing.unitn.it>2007-09-15 16:01:43 +0200
committerAndrea Rossato <andrea.rossato@ing.unitn.it>2007-09-15 16:01:43 +0200
commit36767fbae898f08b0a5deb3c94eba9f8c8dd1729 (patch)
tree175591325ae508c93a40a48531bd4018d418629e
parentc65f08982d04381b9b9f352c6ed285809129d7cc (diff)
downloadxmobar-36767fbae898f08b0a5deb3c94eba9f8c8dd1729.tar.gz
xmobar-36767fbae898f08b0a5deb3c94eba9f8c8dd1729.tar.bz2
Added a date plugin
darcs-hash:20070915140143-d6583-23480d0b6a3e05ec238f6cb5124aabce54306e6e.gz
-rw-r--r--Plugins/Date.hs37
1 files changed, 37 insertions, 0 deletions
diff --git a/Plugins/Date.hs b/Plugins/Date.hs
new file mode 100644
index 0000000..4df6c8b
--- /dev/null
+++ b/Plugins/Date.hs
@@ -0,0 +1,37 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module : Plugins.Date
+-- Copyright : (c) Andrea Rossato
+-- License : BSD-style (see LICENSE)
+--
+-- Maintainer : Andrea Rossato <andrea.rossato@unibz.it>
+-- Stability : unstable
+-- Portability : unportable
+--
+-- A date plugin for Xmobar
+--
+-- Usage example: in template put
+-- Run Date "%a %b %_d %Y <fc=#ee9a00> %H:%M:%S</fc>" "mydate" 10
+--
+-----------------------------------------------------------------------------
+
+module Plugins.Date where
+
+import Plugins
+import System.Locale
+import System.Time
+
+
+data Date = Date String String Int
+ deriving (Read)
+
+instance Exec Date where
+ run (Date f _ _) = date f
+ rate (Date _ _ r) = r
+ alias (Date _ a _) = a
+
+date :: String -> IO String
+date format = do
+ t <- toCalendarTime =<< getClockTime
+ return $ formatCalendarTime defaultTimeLocale format t
+