]> git.sev.monster Git - dotfiles.git/commit
zshenv: fix xdg array logic
authorsev <git@sev.monster>
Fri, 20 Oct 2023 19:26:06 +0000 (14:26 -0500)
committersev <git@sev.monster>
Fri, 5 Apr 2024 21:27:41 +0000 (16:27 -0500)
commit754df23b97e6720c3f773f1a6e783154a9b2a22b
tree5b328ae1991a45614502065bb6942e8a2b47f2a2
parent3cfa9e5d746bd65ecc35f1f8b50bcb7c200671c5
zshenv: fix xdg array logic

$xdg_*_dirs parameter expansion was augmented to use :# to remove empty
elements, to replace the old system that used the scalar $XDG_*_DIRS
parameters. the old code was originally added to remove the first value of the
DIRS arrays if they were empty. however, the $XDG_*_HOME vars were unquoted a
while ago, and zsh should already remove empty elements from unquoted array
expansions, rendering that safeguard unnecessary. the newest change also
introduced a regression where the arrays were being flattened into scalars.
this also caused KDE to not start due to being unable to find necessary system
files elided by the broken vars.

this was all fixed by removing the empty var removal code, and simply unquoting
everything. since SH_WORDSPLIT is not set, the parameters will not be
wordsplit.

this also fixed an issue where duplicate array values were not being removed
due to the presence of a trailing slash.
etc/zsh/.zshenv
This page took 0.029949 seconds and 4 git commands to generate.