]> git.sev.monster Git - dotfiles.git/blobdiff - etc/zsh/.zshenv
zshenv: do not prefer /opt over system for path
[dotfiles.git] / etc / zsh / .zshenv
index 0d5807653c59b448bc2d955484c902d1b69fe212..f43343bb9256bd769767b9274192cfc0957a7b26 100644 (file)
@@ -63,7 +63,7 @@ function _sev_setpath {
     # XXX: XDG specifies ~/.local/bin as the only user-writable dir for
     #      executables, but we specify more; technically this is against spec
     local -a syspath=("$path[@]")
-    path=({{${_sev_home:-~},~}{/.local,},{$PREFIX,}{,/opt,/opt/*{/*,},/usr{,/local,/pkg}}}/{s,}bin(N)
+    path=({{${_sev_home:-~},~}{/.local,},{$PREFIX,}{,/usr{,/local,/pkg},/opt,/opt/*{/*,}}}/{s,}bin(N)
           {$PREFIX,}/usr/{X11R{7,6}/bin,games}
           # emulate Arch Linux flatpak-bindir.sh for use on other systems
           {${XDG_DATA_HOME:-~/.local/share},{$PREFIX,}/var/lib}/flatpak/exports/bin)
@@ -103,7 +103,7 @@ export LANG=${LANG:-en_US.UTF-8}
 [[ -v _sev_home ]] || export _sev_home=$HOME
 
 ## fix broken term
-# NOTE: we do this here instead of .zshrc since we might echo stuff
+# NOTE: we do this here instead of .zshrc since we might print stuff
 if [[ -t 1 ]] { # only if stdout is tty
     [[ ! -v TERM ]] && export TERM=xterm-256color >/dev/null 2>&1
     if [[ $#terminfo -eq 0 ]] {
@@ -149,7 +149,7 @@ if [[ ! -v _sev_setup_path || -o login ]] {
 #       chances of that are slim.
 if [[ ! -v _sev_tmp ]] {
     # create personal TMPDIR under system tmp
-    t=${TMPDIR:-${TEMPDIR:-${TEMP:-${TMP:-/tmp}}}}/.home-$LOGNAME
+    t=${TMPDIR:-${TEMPDIR:-${TEMP:-${TMP:-${${TMPPREFIX%/zsh}:-/tmp}}}}}/.home-$LOGNAME
     [[ -e $t ]] || mkdir -m700 $t 2>/dev/null
     _sev_tmp=~/.local/tmp
     if [[ ! -d $t ]] {
@@ -188,7 +188,7 @@ if [[ ! -v _sev_tmp ]] {
               print -P "%F{red}!!! Can't create session tmp subdir $t, using $_sev_tmp%f"
             t=$_sev_tmp
         fi
-        export _sev_tmp TMPDIR=$t TEMPDIR=$t TEMP=$t TMP=$t
+        export _sev_tmp TMPDIR=$t TEMPDIR=$t TEMP=$t TMP=$t TMPPREFIX=$t/zsh
     }
     unset t
 }
This page took 0.039142 seconds and 4 git commands to generate.