-echo logout
+# gpg forward cleanup
+if [[ $SHLVL == 1 && $GNUPGHOME =~ '.ssh_forward/\d+$' ]] {
+ x=$GNUPGHOME
+ # reset GNUPGHOME
+ [[ -o GLOB_ASSIGN ]]; y=$?
+ setopt GLOB_ASSIGN
+ GNUPGHOME=$GNUPGHOME/../..(:a)
+ [[ $y != 0 ]] && unsetopt GLOB_ASSIGN
+ # clean dir if it exists
+ if [[ -d $x ]] {
+ find $x -mindepth 1 -maxdepth 1 | while read -r y; do
+ unlink $y
+ done
+ rmdir -p $x 2>/dev/null
+ }
+ # clean up any remaining sockets from gpg forwarding
+ rm -f $_GNUPG_SOCK_DEST_BASE*(N=)
+}
+
+# remove xdg runtime
+rm -rf $XDG_RUNTIME_DIR 2>/dev/null
+
+[[ -o interactive ]] && echo logout
clear
### load site-specific
if [[ -f ~/.zlogout.local ]] { source ~/.zlogout.local }
-# vim: set et sts=4 sw=4 ts=8 tw=79 :
+# vim: et sts=4 sw=4 ts=8 tw=79