]> git.sev.monster Git - dotfiles.git/blobdiff - etc/zsh/.zlogout
zsh: remove some pointless code and comments
[dotfiles.git] / etc / zsh / .zlogout
index 8ab31d138c2edad82ff9c6578d58bd722a844e57..c91a070ef057ef8906945d1fa4f5c8210dba9c00 100644 (file)
@@ -1,12 +1,5 @@
 ### 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
-[[ XDG_CACHE_HOME = $_sev_tmp/.xdg.cache ]] && unset XDG_CACHE_DIR
-[[ XDG_RUNTIME_DIR = $TMPDIR/.xdg.runtime ]] && unset XDG_RUNTIME_DIR
 ## clean up any remaining sockets from gpg forwarding
 [[ -v _GNUPG_SOCK_DEST_BASE ]] && rm -f $_GNUPG_SOCK_DEST_BASE*(=N)
 
@@ -20,20 +13,22 @@ if [[ -o interactive ]] {
     #  - often they are just wrappers for ncurses tput or other tools
     #  - they may not even exist on lightweight systems
     #  - provided scripts/binaries may be buggy or broken
-    y=0
-    for x (rs1 rs2 rs3) {
-        [[ -v terminfo[$x] ]] || continue
-        echoti $x
-        y=1
+    y=1
+    if [[ -v terminfo ]] {
+        for x (rs1 rs2 rs3) {
+            [[ -v terminfo[$x] ]] || continue
+            echoti $x
+            y=0
+        }
     }
-    if (( y == 0 )) {
+    if { (( y )) && [[ -v termcap ]] } {
         for x (rs r1 r2 r3) {
             [[ -v termcap[$x] ]] || continue
             echotc $x
-            y=1
+            y=0
         }
     }
-    if (( y == 0 )) {
+    if (( y )) {
         # fallback, send ECMA-48 clear
         echo -en '\e[2J'
     }
This page took 0.048384 seconds and 4 git commands to generate.