tpopup: now waaaaaaayyyyyyyyyyyy simpler ! - scripts - various script and utils
 (HTM) git clone git://z3bra.org/scripts
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit f72a48a74216972783d10a9a2be1cf6e37ac94f5
 (DIR) parent 74170a59af4296f61aade26676fba9e06424516a
 (HTM) Author: z3bra <willy@mailoo.org>
       Date:   Thu,  5 Feb 2015 14:07:07 +0100
       
       popup: now waaaaaaayyyyyyyyyyyy simpler !
       
       Diffstat:
         M popup                               |      77 +------------------------------
       
       1 file changed, 2 insertions(+), 75 deletions(-)
       ---
 (DIR) diff --git a/popup b/popup
       t@@ -6,8 +6,6 @@
        TEXT='none'
        SLEEP=3
        
       -ALSACHANNEL=$(amixer | sed "1s/^.*'\(.*\)'.*$/\1/p;d")
       -
        # bar options
        font='-*-stlarch-medium-r-*-*-10-*-*-*-*-*-*-*'
        font="$font,-*-profont-medium-*-*--12-*-*-*-*-*-*-1"
       t@@ -42,70 +40,6 @@ loop() {
            done) | bar -g $geom -f $font -B $bg -F $fg
        }
        
       -getvol() {
       -    vol=`amixer sget $ALSACHANNEL |
       -    sed -n 's/^.*\[\([0-9/]*%\)\].*\[\(o[nf]\+\)\]$/\1 (\2)/p' |
       -    uniq`
       -    case $1 in
       -        value) echo $vol | sed 's/%.*$//' ;;
       -        state) echo $vol | sed -n 's/^.*(\([onf]*\))/\1/p' ;;
       -        *) echo $vol ;;
       -    esac
       -}
       -
       -volume() {
       -    test "`getvol state`" = "off" && echo -n "muted - "
       -    echo -n "`getvol value`%%"
       -}
       -
       -volumebar() {
       -    max=10
       -    cur=$((`getvol value` / max))
       -
       -    test "`getvol state`" = "off" && fg='#ffd43f10'
       -
       -    for v in $(seq 1 $((max - 1))); do
       -        if [ "$v" -lt "$cur" ]; then
       -             val="$val%{F${fg}}xx"
       -         else
       -             val="$val%{F${hl}}xx"
       -        fi
       -    done
       -
       -    echo -n "${val}"
       -}
       -
       -battery() {
       -    BATC=`cat /sys/class/power_supply/BAT1/capacity`
       -    BATS=`cat /sys/class/power_supply/BAT1/status`
       -    echo "$BATC%% ($BATS)"
       -}
       -
       -mail() {
       -    echo "`fcount ~/var/mail/INBOX/new` new mail!"
       -}
       -
       -date() {
       -    date "+%d/%m/%y \(%H:%M\)"
       -}
       -
       -group() {
       -    cur=`xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}'`
       -    num=`xprop -root _NET_NUMBER_OF_DESKTOPS | awk '{print $3}'`
       -
       -    val=''
       -
       -    for w in $(seq 1 $((num - 1))); do
       -        if [ "$w" -eq "$cur" ]; then
       -             val="$val%{F${fg}}━━"
       -         else
       -             val="$val%{F${hl}}━━"
       -        fi
       -    done
       -
       -    echo -n "${val}"
       -}
       -
        test "$#" -lt 1 && exit 1
        
        while getopts ":bd:g:hlt:" opt; do
       t@@ -122,15 +56,8 @@ done
        
        shift $(( OPTIND - 1 ));
        
       -case $1 in
       -    volumebar|volume|battery|mail|date|group)
       -        TEXT=`$1`
       -        FUNC="$1" ;;
       -    *)
       -        TEXT="$@" 
       -        FUNC="echo $TEXT"
       -        ;;
       -esac
       +TEXT="$@" 
       +FUNC="echo $TEXT"
        
        # that beep can be *REALLY* annoying
        test -n "$BEEP" && beep -f 1500 -d 20 -l 100