[zsh] Define the XDG user directories

This commit is contained in:
Eryn Wells 2026-01-30 10:11:20 -08:00
parent 3669a7efc0
commit b36b4ac390

View file

@ -13,12 +13,24 @@ function init-env-default-xdg-vars
zparseopts -a opt_args -D -E -F - \ zparseopts -a opt_args -D -E -F - \
{c,-create,-no-create}=opt_create {c,-create,-no-create}=opt_create
# Base directories
export \ export \
XDG_BIN_HOME=${XDG_BIN_HOME:-$HOME/.local/bin} \ XDG_BIN_HOME=${XDG_BIN_HOME:-$HOME/.local/bin} \
XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache} \ XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache} \
XDG_CONFIG_HOME=${XDG_CACHE_HOME:-$HOME/.config} \ XDG_CONFIG_HOME=${XDG_CACHE_HOME:-$HOME/.config} \
XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share} \ XDG_DATA_HOME=${XDG_DATA_HOME:-$HOME/.local/share} \
XDG_STATE_HOME=${XDG_DATA_HOME:-$HOME/.local/state} XDG_STATE_HOME=${XDG_DATA_HOME:-$HOME/.local/state} \
XDG_RUNTIME_DIR=${XDG_DATA_HOME:-$HOME/.local/var}
# User directories
export \
XDG_DESKTOP_DIR=${XDG_DESKTOP_DIR:-$HOME/Desktop} \
XDG_DOCUMENTS_DIR=${XDG_DOCUMENTS_DIR:-$HOME/Document} \
XDG_DOWNLOAD_DIR=${XDG_DOWNLOAD_DIR:-$HOME/Downloads} \
XDG_MUSIC_DIR=${XDG_MUSIC_DIR:-$HOME/Music} \
XDG_PICTURES_DIR=${XDG_PICTURES_DIR:-$HOME/Pictures} \
XDG_PUBLICSHARE_DIR=${XDG_PUBLICSHARE_DIR:-$HOME/Public} \
XDG_VIDEOS_DIR=${XDG_VIDEOS_DIR:-$HOME/Video}
if [[ $opt_create[(I)--no-create] -ne 0 ]]; then if [[ $opt_create[(I)--no-create] -ne 0 ]]; then
mkdir -p -m 0700 \ mkdir -p -m 0700 \