]> arthur.barton.de Git - ax-zsh.git/blobdiff - core/30_env/30_env.zprofile
std_env: Set CLICOLOR=1 (if not set already)
[ax-zsh.git] / core / 30_env / 30_env.zprofile
index 8fc6f9d9ee25f233559c019752f23619818753da..781a9ecefc88e43b47e63caa286a44a122c091a9 100644 (file)
@@ -1,17 +1,37 @@
 # AX-ZSH: Alex' Modular ZSH Configuration
 # 30_env.zprofile: Setup environment
 
+# Setup time zone
+if [[ -z "$TZ" && -r "/etc/timezone" ]]; then
+       TZ=$(<"/etc/timezone") export TZ
+fi
+
 # Setup XDG cache directory
-[[ -z "$XDG_CACHE_HOME" ]] && XDG_CACHE_HOME="$LOCAL_HOME/.cache"
+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
 export XDG_CACHE_HOME
-mkdir -p "$XDG_CACHE_HOME"
 
 # Setup XDG runtime directory
-[[ -z "$XDG_RUNTIME_DIR" ]] && XDG_RUNTIME_DIR="${TMPDIR:-/tmp/${UID}-runtime-dir}"
+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
 export XDG_RUNTIME_DIR
-mkdir -p "$XDG_CACHE_HOME"
 
 # Setup ZSH cache directory
-[[ -z "$ZSH_CACHE_DIR" ]] && ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
+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
 export ZSH_CACHE_DIR
-mkdir -p "$ZSH_CACHE_DIR"