tSimplified the whole bar - scripts - various script and utils
 (HTM) git clone git://z3bra.org/scripts
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit c9f6d6dbb6da58ce56416eccfbab557f74575fd8
 (DIR) parent 394e16a710f71ec1da4add8ac21bafe61e75f2ae
 (HTM) Author: z3bra <willy@mailoo.org>
       Date:   Fri,  4 Apr 2014 15:57:20 +0200
       
       Simplified the whole bar
       
       Diffstat:
         M mkbar                               |      29 ++++++++++++++---------------
       
       1 file changed, 14 insertions(+), 15 deletions(-)
       ---
 (DIR) diff --git a/mkbar b/mkbar
       t@@ -9,8 +9,8 @@ datefmt="%H:%M"                 # date time format
        maildir=~/var/mail/INBOX/new    # where do new mails arrive ?
        battery=1                       # battery index
        alsactl=Master                  # which alsa channel to display
       -no_group="░░"                   # Hidden groups
       -cur_group="██"       # current group
       +no_group="%{F#ff1d1d1d}━━%{F-}" # Hidden groups
       +le_group="━━"                   # Current group
        
        # no need to modify anything else here
        
       t@@ -29,22 +29,22 @@ battery() {
            # prepend percentage with a '+' if charging, '-' otherwise
            test "`cat $BATS`" = "Charging" && echo -n '+' || echo -n '-'
        
       -    # append the character '%' after the number
       -    sed 's/$/%%/' $BATC
       +    cat $BATC
        }
        
        volume() {
       -    amixer get $alsactl | sed -n 's/^.*\[\([0-9]\+%\).*$/\1%/p' | uniq
       +    amixer get $alsactl | sed -n 's/^.*\[\([0-9]\+\)%.*$/\1/p' | uniq
        }
        
        cpuload() {
            LINE=`ps -eo pcpu |grep -vE '^\s*(0.0|%CPU)' |sed -n '1h;$!H;$g;s/\n/ +/gp'`
       -    echo `bc <<< $LINE`%%
       +    echo `bc <<< $LINE`
        }
        
        memused() {
            read t f <<< `grep -E 'Mem(Total|Free)' /proc/meminfo |awk '{print $2}'`
       -    echo `bc <<< "scale=2; 100 - $f / $t * 100" | cut -d. -f1`%%
       +    read b c <<< `grep -E '^(Buffers|Cached)' /proc/meminfo |awk '{print $2}'`
       +    bc <<< "100 * ($t - $f - $c - $b) / $t"
        }
        
        network() {
       t@@ -67,7 +67,7 @@ groups() {
            tot=`xprop -root _NET_NUMBER_OF_DESKTOPS | awk '{print $3}'`
        
            for w in `seq 0 $((cur - 1))`; do line="${line}${no_group}"; done
       -    line="${line}${cur_group}"
       +    line="${line}${le_group}"
            for w in `seq $((cur + 2)) $tot`; do line="${line}${no_group}"; done
            echo $line
        }
       t@@ -81,13 +81,12 @@ nowplaying() {
        
        # This loop will fill a buffer with our infos, and output it to stdout.
        while :; do
       -    buf="%{l} "
       -    buf="${buf} $(groups)%{U-}%{B-}%{F-}%{r}"
       -    buf="${buf} %{F#4c4c4c} CLK: %{F#ffffff}$(clock) "
       -    buf="${buf} %{F#4c4c4c} NET: %{F#ffffff}$(network) "
       -    buf="${buf} %{F#4c4c4c} CPU: %{F#ffffff}$(cpuload) "
       -    buf="${buf} %{F#4c4c4c} RAM: %{F#ffffff}$(memused) "
       -    buf="${buf} %{F#4c4c4c} VOL: %{F#ffffff}$(volume)  "
       +    buf="%{r}$(groups)   $(clock)"
       +    #buf="${buf} %{F#4c4c4c} CLK: %{F#ffffff}$(clock) "
       +    #buf="${buf} %{F#4c4c4c} NET: %{F#ffffff}$(network) "
       +    #buf="${buf} %{F#4c4c4c} CPU: %{F#ffffff}$(cpuload)%% "
       +    #buf="${buf} %{F#4c4c4c} RAM: %{F#ffffff}$(memused)%% "
       +    #buf="${buf} %{F#4c4c4c} VOL: %{F#ffffff}$(volume)%%  "
        
            echo $buf
            sleep ${refresh_rate}