]> git.sev.monster Git - dotfiles.git/blobdiff - base/.zshenv
user-dirs: fix XDG_PUBLICSHARE_DIR
[dotfiles.git] / base / .zshenv
index 18b4552374fdcf010afd58d75ee61111f1765d6b..1f3e1982e69593bd93ad762e6ab0a0c08d5cc131 100644 (file)
@@ -37,24 +37,26 @@ if [[ -v _sev_reset_shell || $SHLVL == 1 ]] {
     export XDG_DATA_DIRS=~/.local/share:/usr/pkg/share:/usr/local/share:/usr/share
     export XDG_CACHE_HOME=~/tmp
     export XDG_RUNTIME_DIR=~/tmp
+    if [[ -e $XDG_CONFIG_HOME/user-dirs.dirs ]] {
+        source $XDG_CONFIG_HOME/user-dirs.dirs
+    }
 
     ## create tmp link
     t=${TMPDIR:-/tmp}/home-$LOGNAME
-    h=$HOME/tmp
     if [[ ! -e $t ]] {
         mkdir -m 700 $t >/dev/null 2>&1
         # TODO: check if dir exists after mkdir
     }
     # allow opaque entries to override link creation
-    if [[ ! -e $h ]] {
-        ln -sf $t $h >/dev/null 2>&1
+    if [[ ! -e $XDG_RUNTIME_DIR ]] {
+        ln -sf $t $XDG_RUNTIME_DIR >/dev/null 2>&1
     }
-    unset t h
+    unset t
 
     ## ssh agents
     # NOTE: preferred order of agents to check: okcagent, gnupg, openssh
     #       first block takes care of okcagent and openssh, second gnupg
-    print -nP "%F{blue}>>>%f SSH: %F{green}"
+    [[ -o interactive ]] && print -nP "%F{blue}>>>%f SSH: %F{green}"
     if [[ ! -v SSH_AUTH_SOCK && ( -v commands[okc-ssh-agent] ||
           ( -v commands[ssh-agent] && ! -v commands[gpg] ) ) ]] {
         okc=${commands[okc-ssh-agent]:+okc-}
This page took 0.031481 seconds and 4 git commands to generate.