## vim:ft=zsh typeset file=~/packages/screen/include/mcabber-attach typeset statefile=~/var/tmp/.actual-location typeset oldstate=$(head -1 $statefile) typeset state jstatus # Update the jabber state to vaguely represent where I am case $SSH_CLIENT[(w)1] in 192.168.0.*) state='home' ;; # [...] esac if [[ $state != $oldstate ]] { echo $state > $statefile case $state in home) jstatus='~' ;; # [...] *) jstatus='' ;; esac echo "/status online $jstatus" > $file } else { echo -n > $file } unset file statefile unset oldstate state jstatus