]> arthur.barton.de Git - ax-zsh.git/commitdiff
30_env: Test for and create missing directories
authorAlexander Barton <alex@barton.de>
Sat, 2 Nov 2019 20:42:15 +0000 (21:42 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 2 Nov 2019 20:43:26 +0000 (21:43 +0100)
Not only test if the variables are set, but create the directories when
missing, too!

core/30_env/30_env.zprofile

index 653d82e996275f1a60749eafa26beea175a6a361..781a9ecefc88e43b47e63caa286a44a122c091a9 100644 (file)
@@ -9,6 +9,8 @@ fi
 # Setup XDG cache directory
 if [[ -z "$XDG_CACHE_HOME" ]]; then
        XDG_CACHE_HOME="$LOCAL_HOME/.cache"
+fi
+if [[ ! -d "$XDG_CACHE_HOME" ]]; then
        mkdir -p "$XDG_CACHE_HOME"
        chmod 0700 "$XDG_CACHE_HOME"
 fi
@@ -17,6 +19,8 @@ export XDG_CACHE_HOME
 # Setup XDG runtime directory
 if [[ -z "$XDG_RUNTIME_DIR" ]]; then
        XDG_RUNTIME_DIR="${TMPDIR:-/tmp/${UID}-runtime-dir}"
+fi
+if [[ ! -d "$XDG_RUNTIME_DIR" ]]; then
        mkdir -p "$XDG_RUNTIME_DIR"
        chmod 0700 "$XDG_RUNTIME_DIR"
 fi
@@ -25,6 +29,8 @@ export XDG_RUNTIME_DIR
 # Setup ZSH cache directory
 if [[ -z "$ZSH_CACHE_DIR" ]]; then
        ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
+fi
+if [[ ! -d "$ZSH_CACHE_DIR" ]]; then
        mkdir -p "$ZSH_CACHE_DIR"
        chmod 0700 "$ZSH_CACHE_DIR"
 fi