X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/1ef46e010e2dc017f60cddfabf6e669a0469ef3f..e6e7ad69b69cc308652bbf7cc30c851b35933dc4:/base/.zlogout diff --git a/base/.zlogout b/base/.zlogout index 3b09ce5..64591b6 100644 --- a/base/.zlogout +++ b/base/.zlogout @@ -1,26 +1,20 @@ -# 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=) -} +### cleanup +# XXX: since .zlogout isn't guaranteed to have been run in the same shell as +# our .zprofile was (since we source it in .zshenv for SHLVL=1 among other +# situations) we are not guaranteed to clean up our current session's tmp, +# but it should be cleared out on next session launch +_sev_zcleanup +## unset vars that use our tmp since above will remove them +unset XDG_CACHE_HOME XDG_RUNTIME_DIR +## clean up any remaining sockets from gpg forwarding +[[ -v _GNUPG_SOCK_DEST_BASE ]] && rm -f $_GNUPG_SOCK_DEST_BASE*(N=) -[[ -o interactive ]] && echo logout -clear +if [[ -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