The dim configuration has been stored in ~/.dimrc so far, but using
XDG_CONFIG_HOME allows for a tidier home directory.

Introduce a new XDG_CONFIG_HOME/dim/dimrc path.

Signed-off-by: Maxime Ripard <[email protected]>
---
 dim | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/dim b/dim
index a5aa182b2e24..0488d7666185 100755
--- a/dim
+++ b/dim
@@ -36,12 +36,18 @@ set -e
 #
 
 DIM_CACHE_DIR=${XDG_CACHE_HOME:-$HOME/.cache}/dim
+DIM_CONF_DIR=${XDG_CONFIG_HOME:-$HOME/.config}/dim
 
 # dim configuration file
-DIM_CONFIG=${DIM_CONFIG:-$HOME/.dimrc}
-if [ -r $DIM_CONFIG ]; then
+if [[ -n $DIM_CONFIG ]] && [ -r $DIM_CONFIG ]; then
        # shellcheck source=/dev/null
        . $DIM_CONFIG
+elif [ -r $DIM_CONF_DIR/dimrc ]; then
+       # shellcheck source=/dev/null
+       . $DIM_CONF_DIR/dimrc
+else
+       # shellcheck source=/dev/null
+       . $HOME/.dimrc
 fi
 
 # prefix for repo directories
-- 
2.34.1

Reply via email to