dmenu_path: always use the cachedir
authorQuentin Rameau <quinq@fifth.space>
Sat, 21 Jul 2018 10:47:43 +0000 (12:47 +0200)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Sat, 21 Jul 2018 10:49:00 +0000 (12:49 +0200)
dmenu_path

index 338bac4..3a7cda7 100644 (file)
@@ -1,10 +1,10 @@
 #!/bin/sh
-cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
-if [ -d "$cachedir" ]; then
-       cache=$cachedir/dmenu_run
-else
-       cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
-fi
+
+cachedir="${XDG_CACHE_HOME:-"$HOME/.cache"}"
+cache="$cachedir/dmenu_run"
+
+[ ! -e "$cachedir" ] && mkdir -p "$cachedir"
+
 IFS=:
 if stest -dqr -n "$cache" $PATH; then
        stest -flx $PATH | sort -u | tee "$cache"