# file: ~/.bin/dwm-status # description: status script for dwm's statusbar # vim: ft=zsh: fdm=marker: #!/bin/zsh date_format="%H:%M, %A %d %B" internet_checker() # {{{ { if host google.com &> /dev/null ; then echo "ON" ; else echo "OFF" fi } # }}} gmail_website_checker() { # {{{ if host mail.google.com &> /dev/null ; then echo "ON"; else echo "OFF" fi } # }}} gmail_notify() # {{{ { if [[ $(internet_checker) == ON ]] ; then . $HOME/backup/gmail # $username and $password here curl -s https://"$username":"$password"@mail.google.com/mail/feed/atom &> ${HOME}/.mailcache fullcount=$(awk -F '' 'NF>1{print $2}' ${HOME}/.mailcache) if [[ "$fullcount" == '0' ]] ; then echo -e " \x06Ê \x07no new emails\x01" elif [[ "$fullcount" == '1' ]] ; then echo -e " \x05Ê 1\x07 new email\x01" else echo -e " \x05Ê \x05${fullcount}\x01 \x07new emails\x01" fi fi } # }}} date_get() # {{{ { date_command=$(date +"$date_format") echo -e " \x06É \x03${date_command}\x01" } # }}} mpd_check() # {{{ { if mpc &> /dev/null && [[ $(mpc | wc -l) != 1 ]]; then echo "ON" ; else echo "OFF" fi } # }}} check_mpd_pause() { # {{{ if [[ $(mpc | awk 'NR==2 {print $1}') == "[paused]" ]] ; then echo " ç" fi } # }}} mpd_details() { # {{{{ if [[ $(mpd_check) == ON ]] ; then echo -e "\x07ê \x06$(mpc | head -1)\x01\x03$(check_mpd_pause)\x01 \x08$(mpc | awk 'NR==2 {print $3}')\x01" fi } # }}} # main xsetroot -name "$(mpd_details)$(gmail_notify) $(date_get)"