use ~/.dmenu_cache if no xdg cache
ca7ef6d2
1 file(s) · +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" |