tmade popup simpler - scripts - various script and utils
 (HTM) git clone git://z3bra.org/scripts
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
 (DIR) commit d23dca893b7e45a49a8836ec3827065daff5933a
 (DIR) parent 77253c4d41cb7f64154c8ab2bfbc6f9cfcfb00aa
 (HTM) Author: z3bra <willy@mailoo.org>
       Date:   Wed,  8 Apr 2015 21:12:39 +0200
       
       made popup simpler
       
       Diffstat:
         M popup                               |      53 ++++++++++---------------------
       
       1 file changed, 17 insertions(+), 36 deletions(-)
       ---
 (DIR) diff --git a/popup b/popup
       t@@ -2,64 +2,45 @@
        #
        # z3bra - (c) wtfpl 2014
        # Create a small popup with the given text
       +#
       +# depends: lemonbar, wattr and common sense
        
       -TEXT='none'
       -SLEEP=3
       -
       -ftn="profont"   # XFT name of the font, for txtw
       -fts="12"        # size of the said font
        
        # bar options
        #font='-*-stlarch-medium-r-*-*-10-*-*-*-*-*-*-*'
       -#font="-*-profont-medium-*-*--12-*-*-*-*-*-*-1"
        font="-*-creep-*-*-*--16-*-*-*-*-*-*-1"
        bg="#ff040201"
        fg="#ffdfd5d2"
        hl="#ff443232"
        
       -x=$(wattr w `lsw -r`)
       -y=$(wattr h `lsw -r`)
       -
       -width=180
       -height=20
        
       -#offx=10
       -offy=10
       -offx=$(( x - 14 - $width ))
       -#offy=$(( y - $height  - 10 ))
       +default_geometry() {
       +    # get screen size
       +    x=$(wattr w `lsw -r`)
       +    y=$(wattr h `lsw -r`)
        
       -geom=${width}x${height}+${offx}+${offy}
       +    width=256
       +    height=28
        
       -usage() {
       -    echo "`basename $0` [-hb] [-d delay] [-t title] [-g WxH+X+Y] [TEXT]"
       -}
       -
       -spawn() {
       -    (echo "%{c}$@";sleep $SLEEP) | lemonbar -d -g $geom -f $font -B $bg -F $fg
       -}
       +    offy=10
       +    offx=$(( x - x/2 - $width/2 ))
        
       -loop() {
       -    (while :; do
       -        echo "%{c}`$1`"
       -        sleep $SLEEP
       -    done) | bar -g $geom -f $font -B $bg -F $fg
       +    echo "${width}x${height}+${offx}+${offy}"
        }
        
       -test "$#" -lt 1 && 
       +test "$#" -lt 1 && exit 1
        
       -while getopts ":bd:g:hlt:" opt; do
       +while getopts "d:g:h" opt; do
            case $opt in
       -        b) BEEP=1        ;;
                d) SLEEP=$OPTARG ;;
       -        g) geom=$OPTARG  ;;
       +        g) GEOM=$OPTARG  ;;
                h) usage; exit 0 ;;
                *) usage; exit 1 ;;
            esac
        done
        
       -shift $(( OPTIND - 1 ));
       +GEOM=${GEOM:-$(default_geometry)}
       +SLEEP=${SLEEP:-3}
        
       -TEXT="$@" 
       -FUNC="echo $TEXT"
       +(echo "%{c}$@"; sleep $SLEEP) | lemonbar -d -g $GEOM -f $font -B $bg -F $fg
        
       -spawn "$TEXT"