diff options
author | Andrea Rossato <andrea.rossato@ing.unitn.it> | 2007-09-15 16:01:43 +0200 |
---|---|---|
committer | Andrea Rossato <andrea.rossato@ing.unitn.it> | 2007-09-15 16:01:43 +0200 |
commit | 36767fbae898f08b0a5deb3c94eba9f8c8dd1729 (patch) | |
tree | 175591325ae508c93a40a48531bd4018d418629e | |
parent | c65f08982d04381b9b9f352c6ed285809129d7cc (diff) | |
download | xmobar-36767fbae898f08b0a5deb3c94eba9f8c8dd1729.tar.gz xmobar-36767fbae898f08b0a5deb3c94eba9f8c8dd1729.tar.bz2 |
Added a date plugin
darcs-hash:20070915140143-d6583-23480d0b6a3e05ec238f6cb5124aabce54306e6e.gz
-rw-r--r-- | Plugins/Date.hs | 37 |
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 + |