use ~/.dmenu_cache if no xdg cache ca7ef6d2
Connor Lane Smith · 2011-10-17 02:12 1 file(s) · +4 −1
dmenu_run +4 −1
1 1
#!/bin/sh
2 2
CACHE=${XDG_CACHE_HOME:-"$HOME/.cache"}/dmenu_run
3 +
if [ ! -d "`dirname "$CACHE"`" ]; then
4 +
	CACHE=$HOME/.dmenu_cache
5 +
fi
3 6
(
4 7
	IFS=:
5 8
	if test "`ls -dt $PATH "$CACHE" 2> /dev/null | sed 1q`" != "$CACHE"; then
6 -
		mkdir -p "`dirname "$CACHE"`" && lsx $PATH | sort -u > "$CACHE"
9 +
		lsx $PATH | sort -u > "$CACHE"
7 10
	fi
8 11
)
9 12
cmd=`dmenu "$@" < "$CACHE"` && exec sh -c "$cmd"