]> git.sev.monster Git - dotfiles.git/blobdiff - base/.zlogout
switch to sway/wayland, update zsh/mod, move files
[dotfiles.git] / base / .zlogout
index 3b09ce51f1e967e453dc7a8bc7d6dba5499b89f6..6e7b474d5033d2756f4ab46f8f87a5dcfb9e4fb2 100644 (file)
@@ -1,5 +1,11 @@
-# gpg forward cleanup
-if [[ $SHLVL == 1 && $GNUPGHOME =~ '.ssh_forward/\d+$' ]] {
+# NOTE: for the cleanups below, even if our shell is not the one that spawned
+#       the directory, SHLVL == 1 means that it should be safe to clean it up.
+#       since .zlogout isn't guaranteed to have been run in the same shell as
+#       our .zprofile was (since we source it in .zshenv) it has to be done
+#       like this.
+
+### gpg forward cleanup
+if [[ $SHLVL == 1 && $GNUPGHOME =~ '/.ssh_forward/\d+/*$' ]] {
     x=$GNUPGHOME
     # reset GNUPGHOME
     [[ -o GLOB_ASSIGN ]]; y=$?
@@ -17,10 +23,17 @@ if [[ $SHLVL == 1 && $GNUPGHOME =~ '.ssh_forward/\d+$' ]] {
     rm -f $_GNUPG_SOCK_DEST_BASE*(N=)
 }
 
-[[ -o interactive ]] && echo logout
-clear
+### remove tmp runtime if our shell spawned it
+if [[ $SHLVL == 1 && $TMPDIR =~ '/.session.\d+/*$' ]] {
+    rm -rf $TMPDIR 2>/dev/null
+}
+
+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
This page took 0.036366 seconds and 4 git commands to generate.