From c68b3e8bb8deae3361eed19a4273bc4665ef3ba7 Mon Sep 17 00:00:00 2001
From: xero <x@xero.nu>
Date: Mon, 28 Jul 2014 12:08:51 -0400
Subject: add popup calendar to herbstluft dzen2 bar

---
 herbstluftwm/.config/herbstluftwm/panel.sh |  6 +++---
 herbstluftwm/code/sys/cal.sh               | 15 +++++++++++++++
 2 files changed, 18 insertions(+), 3 deletions(-)
 create mode 100755 herbstluftwm/code/sys/cal.sh

(limited to 'herbstluftwm')

diff --git a/herbstluftwm/.config/herbstluftwm/panel.sh b/herbstluftwm/.config/herbstluftwm/panel.sh
index 9a8928b..1deac3e 100755
--- a/herbstluftwm/.config/herbstluftwm/panel.sh
+++ b/herbstluftwm/.config/herbstluftwm/panel.sh
@@ -76,7 +76,7 @@ hc pad $monitor $panel_height
     while true ; do
         # "date" output is checked once a second, but an event is only
         # generated if the output changed compared to the previous run.
-        date +$'date\t^bg(#666666) ^fg(#d9d9d9)^i(/usr/share/icons/stlarch_icons/clock1.xbm) ^fg(#efefef)%H:%M^fg(#bcbcbc) %Y-%m-^fg(#efefef)%d '
+        date +$'date\t^bg(#666666) ^ca(1,~/code/sys/cal.sh)^fg(#d9d9d9)^i(/usr/share/icons/stlarch_icons/clock1.xbm) ^fg(#efefef)%H:%M^fg(#bcbcbc) %Y-%m-^fg(#efefef)%d^ca() '
         sleep 1 || break
     done > >(uniq_linebuffered) &
     childpid=$!
@@ -105,7 +105,7 @@ hc pad $monitor $panel_height
         for i in "${tags[@]}" ; do
             case ${i:0:1} in
                 '#')
-                    echo -n "^bg($selbg)^fg($selfg)"
+                    echo -n "^bg(#6A8C8C)^fg(#101010)"
                     ;;
                 '+')
                     echo -n "^bg(#9CA668)^fg(#141414)"
@@ -196,7 +196,7 @@ hc pad $monitor $panel_height
         #     net="^fg($xicon)^i(/usr/share/icons/stlarch_icons/dice5.xbm) ^fg($xtitle)network ^fg($xfg)disconnected"
         # fi
         #combine
-        right="^bg(#333333)  $cpu $separator $mem $separator $temp $separator $bat $separator $updates $separator $uptime ^bg(#444444)               $date $separator $separator"
+        right="^bg(#333333) $cpu $separator $mem $separator $temp $separator $bat $separator $updates $separator $uptime ^bg(#444444)               $date $separator $separator"
 
         right_text_only=$(echo -n "$right" | sed 's.\^[^(]*([^)]*)..g')
         # get width of right aligned text.. and add some space..
diff --git a/herbstluftwm/code/sys/cal.sh b/herbstluftwm/code/sys/cal.sh
new file mode 100755
index 0000000..f339a8c
--- /dev/null
+++ b/herbstluftwm/code/sys/cal.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+# popup calendar for dzen
+font="-Gohu-GohuFont-Medium-R-Normal--11-80-100-100-C-60-ISO10646-1"
+TODAY=$(expr `date +'%d'` + 0)
+MONTH=`date +'%m'`
+YEAR=`date +'%Y'`
+LINES=$(cal -m | wc -l)
+LINES=$((LINES + 2))
+
+(
+date +'^bg(#666666) '
+date +''
+# current month, highlight header and today
+cal -m | sed -r -e "1,2 s/.*/^fg(#737373)&^fg()/"  -e "s/(^| )($TODAY)($| )/\1^bg(#6A8C8C)^fg(#000000)\2^fg()^bg()\3/") | dzen2 -x 1290 -y 4 -w 146 -h 12 -l $LINES -sa c -p -e 'onstart=uncollapse,hide;button1=exit;' -fg "#909090" -tw 6 -fn "$font"
+)
-- 
cgit v1.2.1