]> git.sev.monster Git - dotfiles.git/blobdiff - base/.zlogout
in development
[dotfiles.git] / base / .zlogout
index 9e0ed3fce7719b76a3d1e8bd1c2b7c6893b2c803..1e506117626e1a30a0195859586ac23ca6f2c1d3 100644 (file)
@@ -1,7 +1,29 @@
-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
This page took 0.046044 seconds and 4 git commands to generate.