This updates xmobar to version 0.11.1.

I also implemented the Battery monitor for OpenBSD. In contrast to the
upstream version this also lets you see your battery life in terms of
minutes left, as illustrated in the sample config file.
No other Monitor module has been ported yet.

New files in this diff:

files/Batt.hs
files/Binding.hsc
files/apm.c
files/apm.h
patches/patch-StatFS_hsc
patches/patch-xmobar_cabal


Best regards,
Jona

-- 
Worse is better
    Richard P. Gabriel
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/xmobar/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- Makefile    30 Jun 2010 15:41:02 -0000      1.3
+++ Makefile    12 Jul 2010 14:19:37 -0000
@@ -2,8 +2,7 @@
 
 COMMENT =              minimalistic text based status bar
 
-DISTNAME =             xmobar-0.9.2
-PKGNAME =              ${DISTNAME}p1
+DISTNAME =             xmobar-0.11.1
 CATEGORIES =           x11
 HOMEPAGE =             http://code.haskell.org/~arossato/xmobar/
 
@@ -29,6 +28,13 @@ BUILD_DEPENDS =              :hs-X11->=1.3.0:x11/hs-
 USE_X11 =              Yes
 
 EXAMPLEDIR =           ${PREFIX}/share/examples/xmobar
+
+post-patch:
+       @cp ${FILESDIR}/Batt.hs ${WRKBUILD}/Plugins/Monitors
+       @mkdir ${WRKBUILD}/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/Binding.hsc ${WRKBUILD}/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/apm.c ${WRKBUILD}/Plugins/Monitors/Batt
+       @cp ${FILESDIR}/apm.h ${WRKBUILD}/Plugins/Monitors/Batt
 
 post-install:
        ${INSTALL_DATA_DIR} ${EXAMPLEDIR}
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/xmobar/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- distinfo    10 May 2010 08:07:06 -0000      1.1.1.1
+++ distinfo    12 Jul 2010 14:19:37 -0000
@@ -1,5 +1,5 @@
-MD5 (xmobar-0.9.2.tar.gz) = EXfu+fAyJWzPNwI5oHA+qw==
-RMD160 (xmobar-0.9.2.tar.gz) = /+AAqTsY6fdjjgmgaSSzRkC6/Mo=
-SHA1 (xmobar-0.9.2.tar.gz) = r1fCDSWxdHFXKd2blzvxkhPwB9c=
-SHA256 (xmobar-0.9.2.tar.gz) = NhKV9dyRJRKi62ROzTMVYqJxJDGSvmIVywceRPUMfGY=
-SIZE (xmobar-0.9.2.tar.gz) = 29334
+MD5 (xmobar-0.11.1.tar.gz) = dm/lBJCThGKDIft0cv22IQ==
+RMD160 (xmobar-0.11.1.tar.gz) = pu3ektCASdWtDq8JOJnXVnPljYs=
+SHA1 (xmobar-0.11.1.tar.gz) = O5oSpOA/W2F026cyNvhUaNnJzBs=
+SHA256 (xmobar-0.11.1.tar.gz) = dTt1W5aFIAi7v4x5kz2eu4dVS/flYoiOjW+1uDIKanM=
+SIZE (xmobar-0.11.1.tar.gz) = 45872
Index: files/Batt.hs
===================================================================
RCS file: files/Batt.hs
diff -N files/Batt.hs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/Batt.hs       12 Jul 2010 14:19:37 -0000
@@ -0,0 +1,46 @@
+module Plugins.Monitors.Batt where
+
+import Control.Monad
+
+import Plugins.Monitors.Common
+import Plugins.Monitors.Batt.Binding
+
+battConfig :: IO MConfig
+battConfig = mkMConfig
+       "Batt: <left>" -- default template
+       ["left", "leftbar", "minleft", "status"] -- progress bar, percent left, 
minutes left, status
+
+runBatt :: [String] -> Monitor String
+runBatt _ = do
+       mpowerinfo <- io getApmPowerInfo
+       case mpowerinfo of
+               Nothing -> parseTemplate $ take 4 $ repeat "N/A"
+               Just powerinfo -> do
+                       left <- renderLeft powerinfo
+                       leftbar <- renderLeftBar powerinfo
+                       minleft <- renderMinLeft powerinfo
+                       status <- renderStatus powerinfo
+                       parseTemplate ( left : leftbar : minleft : status : [] )
+
+renderLeft :: ApmPowerInfo -> Monitor String
+renderLeft powerinfo = case (apmBatteryState powerinfo) of
+       BatAbsent  -> return []
+       BatUnknown -> return []
+       _          -> return $ (show $ apmBatteryPercent powerinfo) ++ "%"
+
+renderLeftBar :: ApmPowerInfo -> Monitor String
+renderLeftBar powerinfo = case (apmBatteryState powerinfo) of
+       BatAbsent  -> render 0
+       BatUnknown -> render 0
+       _          -> render $ fromIntegral (apmBatteryPercent powerinfo)
+       where
+               render x = showPercentBar x (x / 100)
+
+renderMinLeft :: ApmPowerInfo -> Monitor String
+renderMinLeft powerinfo = case (apmAcState powerinfo) of
+       AcOnline  -> return []
+       AcUnknown -> return []
+       _         -> return $ (show $ apmMinutesLeft powerinfo) ++ "min"
+
+renderStatus :: ApmPowerInfo -> Monitor String
+renderStatus powerinfo = return.show $ apmAcState powerinfo
Index: files/Binding.hsc
===================================================================
RCS file: files/Binding.hsc
diff -N files/Binding.hsc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/Binding.hsc   12 Jul 2010 14:19:37 -0000
@@ -0,0 +1,70 @@
+{-# LANGUAGE CPP, ForeignFunctionInterface #-}
+
+module Plugins.Monitors.Batt.Binding (
+       getApmPowerInfo,
+       ApmPowerInfo (..),
+       AcState (..), BatteryState(..)
+) where
+
+import Foreign
+import Foreign.C
+
+#include <machine/apmvar.h>
+type CApmPowerInfo = ()
+foreign import ccall "apm.h get_power_info"
+       c_getPowerInfo :: Ptr CApmPowerInfo -> IO CInt
+
+data BatteryState = BatHigh | BatLow | BatCritical | BatCharging | BatAbsent | 
BatUnknown
+       deriving (Show,Eq)
+
+data AcState = AcOnline | AcOffline | AcBackup | AcUnknown
+       deriving (Eq)
+
+instance Show AcState where
+       show AcOnline = "online"
+       show AcOffline = "offline"
+       show AcBackup = "backup"
+       show AcUnknown = "unknown"
+
+data ApmPowerInfo = ApmPowerInfo {
+       apmBatteryState   :: BatteryState,
+       apmAcState        :: AcState,
+       apmBatteryPercent :: Int,
+       apmMinutesLeft    :: Int
+} deriving (Show, Eq)
+
+getApmPowerInfo :: IO (Maybe ApmPowerInfo)
+getApmPowerInfo =
+  allocaBytes (#size struct apm_power_info) $ \powerinfo -> do
+    res <- c_getPowerInfo powerinfo
+    if res == -1 then return Nothing
+      else do
+        bstate  <- (#peek struct apm_power_info, battery_state) powerinfo
+        acstate <- (#peek struct apm_power_info, ac_state) powerinfo
+        blife   <- (#peek struct apm_power_info, battery_life) powerinfo
+        minleft <- (#peek struct apm_power_info, minutes_left) powerinfo
+        return $ Just ApmPowerInfo
+               {
+                       apmBatteryState   = transBatState (bstate :: CUChar),
+                       apmAcState        = transAcState (acstate :: CUChar),
+                       apmBatteryPercent = fromIntegral (blife :: CUChar),
+                       apmMinutesLeft    = fromIntegral (minleft :: CUInt)
+               }
+
+transBatState :: Integral a => a -> BatteryState
+transBatState s = case s of
+       (#const APM_BATT_HIGH)      -> BatHigh
+       (#const APM_BATT_LOW)       -> BatLow
+       (#const APM_BATT_CRITICAL)  -> BatCritical
+       (#const APM_BATT_CHARGING)  -> BatCharging
+       (#const APM_BATTERY_ABSENT) -> BatAbsent
+       _                           -> BatUnknown
+
+transAcState :: Integral a => a -> AcState
+transAcState s = case s of
+       (#const APM_AC_ON)     -> AcOnline
+       (#const APM_AC_OFF)    -> AcOffline
+       (#const APM_AC_BACKUP) -> AcBackup
+       _                      -> AcUnknown
+
+{- vim: set filetype=haskell : -}
Index: files/apm.c
===================================================================
RCS file: files/apm.c
diff -N files/apm.c
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/apm.c 12 Jul 2010 14:19:37 -0000
@@ -0,0 +1,27 @@
+#include "apm.h"
+
+int get_power_info(struct apm_power_info *power_info)
+{
+       int fd, ret;
+
+       fd = open(APMDEV, O_RDONLY, 0);
+       if(fd == -1)
+       {
+               warn("Could not open " APMDEV);
+               goto ERR;
+       }
+
+       ret = ioctl(fd, APM_IOC_GETPOWER, power_info);
+       if(ret == -1)
+       {
+               warn("Could not ioctl " APMDEV);
+               goto ERR;
+       }
+
+       close(fd);
+       return 0;
+
+       ERR:
+       close(fd);
+       return -1;
+}
Index: files/apm.h
===================================================================
RCS file: files/apm.h
diff -N files/apm.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ files/apm.h 12 Jul 2010 14:19:37 -0000
@@ -0,0 +1,14 @@
+#ifndef _CBATT_H_
+#define _CBATT_H_
+
+#include <err.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <sys/ioctl.h>
+#include <machine/apmvar.h>
+
+#define APMDEV "/dev/apm"
+
+int get_power_info(struct apm_power_info *power_info);
+
+#endif /* _CBATT_H_ */
Index: patches/patch-Plugins_Monitors_hs
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-Plugins_Monitors_hs,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-Plugins_Monitors_hs
--- patches/patch-Plugins_Monitors_hs   10 May 2010 08:07:06 -0000      1.1.1.1
+++ patches/patch-Plugins_Monitors_hs   12 Jul 2010 14:19:37 -0000
@@ -1,7 +1,7 @@
-$OpenBSD: patch-Plugins_Monitors_hs,v 1.1.1.1 2010/05/10 08:07:06 dcoppa Exp $
---- Plugins/Monitors.hs.orig   Wed Apr 28 23:59:48 2010
-+++ Plugins/Monitors.hs        Thu Apr 29 00:00:33 2010
-@@ -18,25 +18,25 @@ import Plugins
+$OpenBSD$
+--- Plugins/Monitors.hs.orig   Tue Jul  6 13:08:05 2010
++++ Plugins/Monitors.hs        Tue Jul  6 13:09:37 2010
+@@ -20,17 +20,17 @@ import Plugins
  
  import Plugins.Monitors.Common ( runM )
  import Plugins.Monitors.Weather
@@ -9,42 +9,61 @@ $OpenBSD: patch-Plugins_Monitors_hs,v 1.
 -import Plugins.Monitors.Mem
 -import Plugins.Monitors.Swap
 -import Plugins.Monitors.Cpu
--import Plugins.Monitors.Batt
--import Plugins.Monitors.Thermal
--import Plugins.Monitors.CpuFreq
--import Plugins.Monitors.CoreTemp
+-import Plugins.Monitors.MultiCpu
 +--import Plugins.Monitors.Net
 +--import Plugins.Monitors.Mem
 +--import Plugins.Monitors.Swap
 +--import Plugins.Monitors.Cpu
-+--import Plugins.Monitors.Batt
++--import Plugins.Monitors.MultiCpu
+ import Plugins.Monitors.Batt
+-import Plugins.Monitors.Thermal
+-import Plugins.Monitors.CpuFreq
+-import Plugins.Monitors.CoreTemp
+-import Plugins.Monitors.Disk
+-import Plugins.Monitors.Top
 +--import Plugins.Monitors.Thermal
 +--import Plugins.Monitors.CpuFreq
 +--import Plugins.Monitors.CoreTemp
++--import Plugins.Monitors.Disk
++--import Plugins.Monitors.Top
+ #ifdef IWLIB
+ import Plugins.Monitors.Wireless
+ #endif
+@@ -39,20 +39,20 @@ import Plugins.Monitors.MPD
+ #endif
  
- data Monitors = Weather Station   Args Rate
--              | Network Interface Args Rate
--              | Memory            Args Rate
--              | Swap              Args Rate
--              | Cpu               Args Rate
--              | Battery           Args Rate
--              | BatteryP [String] Args Rate
--              | Thermal   Zone    Args Rate
--              | CpuFreq           Args Rate
--              | CoreTemp          Args Rate
-+--              | Network Interface Args Rate
-+--              | Memory            Args Rate
-+--              | Swap              Args Rate
-+--              | Cpu               Args Rate
-+--              | Battery           Args Rate
-+--              | BatteryP [String] Args Rate
-+--              | Thermal   Zone    Args Rate
-+--              | CpuFreq           Args Rate
-+--              | CoreTemp          Args Rate
-                 deriving (Show,Read,Eq)
- 
- type Args      = [String]
-@@ -49,22 +49,22 @@ type Rate      = Int
+ data Monitors = Weather  Station    Args Rate
+-              | Network  Interface  Args Rate
+-              | Memory   Args       Rate
+-              | Swap     Args       Rate
+-              | Cpu      Args       Rate
+-              | MultiCpu Args       Rate
++--              | Network  Interface  Args Rate
++--              | Memory   Args       Rate
++--              | Swap     Args       Rate
++--              | Cpu      Args       Rate
++--              | MultiCpu Args       Rate
+               | Battery  Args       Rate
+-              | BatteryP [String]   Args Rate
+-              | DiskU    DiskSpec   Args Rate
+-              | DiskIO   DiskSpec   Args Rate
+-              | Thermal  Zone       Args Rate
+-              | CpuFreq  Args       Rate
+-              | CoreTemp Args       Rate
+-              | TopProc  Args       Rate
+-              | TopMem   Args       Rate
++--              | BatteryP [String]   Args Rate
++--              | DiskU    DiskSpec   Args Rate
++--              | DiskIO   DiskSpec   Args Rate
++--              | Thermal  Zone       Args Rate
++--              | CpuFreq  Args       Rate
++--              | CoreTemp Args       Rate
++--              | TopProc  Args       Rate
++--              | TopMem   Args       Rate
+ #ifdef IWLIB
+               | Wireless Interface  Args Rate
+ #endif
+@@ -72,20 +72,20 @@ type DiskSpec  = [(String, String)]
  
  instance Exec Monitors where
      alias (Weather  s _ _) = s
@@ -53,35 +72,62 @@ $OpenBSD: patch-Plugins_Monitors_hs,v 1.
 -    alias (Memory     _ _) = "memory"
 -    alias (Swap       _ _) = "swap"
 -    alias (Cpu        _ _) = "cpu"
--    alias (Battery    _ _) = "battery"
--    alias (BatteryP  _ _ _)= "battery"
--    alias (CpuFreq    _ _) = "cpufreq"
--    alias (CoreTemp   _ _) = "coretemp"
+-    alias (MultiCpu   _ _) = "multicpu"
 +--    alias (Network  i _ _) = i
 +--    alias (Thermal  z _ _) = z
 +--    alias (Memory     _ _) = "memory"
 +--    alias (Swap       _ _) = "swap"
 +--    alias (Cpu        _ _) = "cpu"
-+--    alias (Battery    _ _) = "battery"
++--    alias (MultiCpu   _ _) = "multicpu"
+     alias (Battery    _ _) = "battery"
+-    alias (BatteryP  _ _ _)= "battery"
+-    alias (CpuFreq    _ _) = "cpufreq"
+-    alias (TopProc    _ _) = "top"
+-    alias (TopMem     _ _) = "topmem"
+-    alias (CoreTemp   _ _) = "coretemp"
+-    alias (DiskU    _ _ _) = "disku"
+-    alias (DiskIO   _ _ _) = "diskio"
 +--    alias (BatteryP  _ _ _)= "battery"
 +--    alias (CpuFreq    _ _) = "cpufreq"
++--    alias (TopProc    _ _) = "top"
++--    alias (TopMem     _ _) = "topmem"
 +--    alias (CoreTemp   _ _) = "coretemp"
-     start (Weather  s a r) = runM (a ++ [s]) weatherConfig  runWeather  r
--    start (Network  i a r) = runM (a ++ [i]) netConfig      runNet      r
--    start (Thermal  z a r) = runM (a ++ [z]) thermalConfig  runThermal  r
--    start (Memory     a r) = runM a          memConfig      runMem      r
--    start (Swap       a r) = runM a          swapConfig     runSwap     r
--    start (Cpu        a r) = runM a          cpuConfig      runCpu      r
--    start (Battery    a r) = runM a          battConfig     runBatt     r
--    start (BatteryP s a r) = runM a          battConfig    (runBatt' s) r
--    start (CpuFreq    a r) = runM a          cpuFreqConfig  runCpuFreq  r
--    start (CoreTemp   a r) = runM a          coreTempConfig runCoreTemp r
-+--    start (Network  i a r) = runM (a ++ [i]) netConfig      runNet      r
-+--    start (Thermal  z a r) = runM (a ++ [z]) thermalConfig  runThermal  r
-+--    start (Memory     a r) = runM a          memConfig      runMem      r
-+--    start (Swap       a r) = runM a          swapConfig     runSwap     r
-+--    start (Cpu        a r) = runM a          cpuConfig      runCpu      r
-+--    start (Battery    a r) = runM a          battConfig     runBatt     r
-+--    start (BatteryP s a r) = runM a          battConfig    (runBatt' s) r
-+--    start (CpuFreq    a r) = runM a          cpuFreqConfig  runCpuFreq  r
-+--    start (CoreTemp   a r) = runM a          coreTempConfig runCoreTemp r
++--    alias (DiskU    _ _ _) = "disku"
++--    alias (DiskIO   _ _ _) = "diskio"
+ #ifdef IWLIB
+     alias (Wireless i _ _) = i ++ "wi"
+ #endif
+@@ -93,20 +93,20 @@ instance Exec Monitors where
+     alias (MPD        _ _) = "mpd"
+ #endif
+     start (Weather  s a r) = runM (a ++ [s]) weatherConfig  runWeather    r
+-    start (Network  i a r) = runM (a ++ [i]) netConfig      runNet        r
+-    start (Thermal  z a r) = runM (a ++ [z]) thermalConfig  runThermal    r
+-    start (Memory     a r) = runM a          memConfig      runMem        r
+-    start (Swap       a r) = runM a          swapConfig     runSwap       r
+-    start (Cpu        a r) = runM a          cpuConfig      runCpu        r
+-    start (MultiCpu   a r) = runM a          multiCpuConfig runMultiCpu   r
++--    start (Network  i a r) = runM (a ++ [i]) netConfig      runNet        r
++--    start (Thermal  z a r) = runM (a ++ [z]) thermalConfig  runThermal    r
++--    start (Memory     a r) = runM a          memConfig      runMem        r
++--    start (Swap       a r) = runM a          swapConfig     runSwap       r
++--    start (Cpu        a r) = runM a          cpuConfig      runCpu        r
++--    start (MultiCpu   a r) = runM a          multiCpuConfig runMultiCpu   r
+     start (Battery    a r) = runM a          battConfig     runBatt       r
+-    start (BatteryP s a r) = runM a          battConfig    (runBatt' s)   r
+-    start (CpuFreq    a r) = runM a          cpuFreqConfig  runCpuFreq    r
+-    start (CoreTemp   a r) = runM a          coreTempConfig runCoreTemp   r
+-    start (DiskU    s a r) = runM a          diskUConfig   (runDiskU s)   r
+-    start (DiskIO   s a r) = runM a          diskIOConfig  (runDiskIO s)  r
+-    start (TopMem     a r) = runM a          topMemConfig   runTopMem     r
+-    start (TopProc    a r) = startTop a r
++--    start (BatteryP s a r) = runM a          battConfig    (runBatt' s)   r
++--    start (CpuFreq    a r) = runM a          cpuFreqConfig  runCpuFreq    r
++--    start (CoreTemp   a r) = runM a          coreTempConfig runCoreTemp   r
++--    start (DiskU    s a r) = runM a          diskUConfig   (runDiskU s)   r
++--    start (DiskIO   s a r) = runM a          diskIOConfig  (runDiskIO s)  r
++--    start (TopMem     a r) = runM a          topMemConfig   runTopMem     r
++--    start (TopProc    a r) = startTop a r
+ #ifdef IWLIB
+     start (Wireless i a r) = runM (a ++ [i]) wirelessConfig runWireless   r
+ #endif
Index: patches/patch-StatFS_hsc
===================================================================
RCS file: patches/patch-StatFS_hsc
diff -N patches/patch-StatFS_hsc
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-StatFS_hsc    12 Jul 2010 14:19:37 -0000
@@ -0,0 +1,25 @@
+$OpenBSD$
+--- StatFS.hsc.orig    Mon May 17 12:17:50 2010
++++ StatFS.hsc Tue Jul  6 12:29:51 2010
+@@ -23,8 +23,11 @@ import Foreign.C.String
+ import Data.ByteString (useAsCString)
+ import Data.ByteString.Char8 (pack)
+ 
+-#if defined (__FreeBSD__)
++#if (defined(__unix__) || defined(unix)) && !defined(USG)
+ # include <sys/param.h>
++#endif
++
++#if defined (BSD4_4)
+ # include <sys/mount.h>
+ #else
+ #include <sys/vfs.h>
+@@ -47,7 +50,7 @@ data FileSystemStats = FileSystemStats {
+ 
+ data CStatfs
+ 
+-#if defined(__FreeBSD__)
++#if defined(BSD4_4)
+ foreign import ccall unsafe "sys/mount.h statfs"
+ #else
+ foreign import ccall unsafe "sys/vfs.h statfs64"
Index: patches/patch-xmobar_cabal
===================================================================
RCS file: patches/patch-xmobar_cabal
diff -N patches/patch-xmobar_cabal
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-xmobar_cabal  12 Jul 2010 14:19:37 -0000
@@ -0,0 +1,23 @@
+$OpenBSD$
+--- xmobar.cabal.orig  Mon May 17 12:17:50 2010
++++ xmobar.cabal       Tue Jul  6 18:56:36 2010
+@@ -15,8 +15,6 @@ maintainer:         andrea.ross...@unitn.it
+ cabal-version:      >= 1.6
+ build-type:         Simple
+ 
+-data-files:         xmobar.config-sample
+-
+ flag small_base
+   description: Choose the new smaller, split-up base package.
+ 
+@@ -42,8 +40,9 @@ flag with_mpd
+ 
+ executable xmobar
+     main-is:            Main.hs
+-    other-modules:      Xmobar, Config, Parsers, Commands, XUtil, StatFS, 
Runnable, Plugins
++    other-modules:      Xmobar, Config, Parsers, Commands, XUtil, StatFS, 
Runnable, Plugins, Plugins.Monitors.Batt.Binding
+     ghc-prof-options:   -prof -auto-all
++    c-sources:          Plugins/Monitors/Batt/apm.c
+ 
+     if true
+        ghc-options: -funbox-strict-fields -Wall
Index: patches/patch-xmobar_config-sample
===================================================================
RCS file: /cvs/ports/x11/xmobar/patches/patch-xmobar_config-sample,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-xmobar_config-sample
--- patches/patch-xmobar_config-sample  10 May 2010 08:07:06 -0000      1.1.1.1
+++ patches/patch-xmobar_config-sample  12 Jul 2010 14:19:37 -0000
@@ -1,23 +1,22 @@
-$OpenBSD: patch-xmobar_config-sample,v 1.1.1.1 2010/05/10 08:07:06 dcoppa Exp $
---- xmobar.config-sample.orig  Wed Apr 28 23:53:28 2010
-+++ xmobar.config-sample       Wed Apr 28 23:57:36 2010
-@@ -3,16 +3,11 @@ Config { font = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
-        , fgColor = "grey"
+$OpenBSD$
+--- xmobar.config-sample.orig  Mon May 17 12:17:50 2010
++++ xmobar.config-sample       Mon Jul 12 16:03:46 2010
+@@ -4,15 +4,11 @@ Config { font = "-misc-fixed-*-*-*-*-10-*-*-*-*-*-*-*"
         , position = Top
         , lowerOnStart = True
--       , commands = [ Run Weather "EGPF" ["-t","<station>: 
<tempC>C","-L","18","-H","25","--normal","green","--high","red","--low","lightblue"]
 36000
+        , commands = [ Run Weather "EGPF" ["-t","<station>: 
<tempC>C","-L","18","-H","25","--normal","green","--high","red","--low","lightblue"]
 36000
 -                    , Run Network "eth0" 
["-L","0","-H","32","--normal","green","--high","red"] 10
 -                    , Run Network "eth1" 
["-L","0","-H","32","--normal","green","--high","red"] 10
 -                    , Run Cpu 
["-L","3","-H","50","--normal","green","--high","red"] 10
 -                    , Run Memory ["-t","Mem: <usedratio>%"] 10
 -                    , Run Swap [] 10
-+       , commands = [ Run Weather "ELLX" ["-t","<station>: 
<tempC>C","-L","18","-H","25","--normal","green","--high","red","--low","lightblue"]
 36000
                      , Run Com "uname" ["-s","-r"] "" 36000
 -                  , Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
++                    , Run Battery ["-t","Batt: <left> <minleft>"] 10
 +                    , Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
                      ]
         , sepChar = "%"
         , alignSep = "}{"
 -       , template = "%cpu% | %memory% * %swap% | %eth0% - %eth1% }{ 
<fc=#ee9a00>%date%</fc>| %EGPF% | %uname%"
-+       , template = "%ELLX% }{ <fc=#ee9a00>%date%</fc> | %uname%"
++       , template = "%battery% }{ <fc=#ee9a00>%date%</fc>| %EGPF% | %uname%"
         }
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/xmobar/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST   10 May 2010 08:07:06 -0000      1.1.1.1
+++ pkg/PLIST   12 Jul 2010 14:19:37 -0000
@@ -1,4 +1,4 @@
-...@comment $OpenBSD: PLIST,v 1.1.1.1 2010/05/10 08:07:06 dcoppa Exp $
+...@comment $OpenBSD$
 @bin bin/xmobar
 @comment share/doc/${DISTNAME}/
 @comment share/doc/${DISTNAME}/LICENSE

Reply via email to