Initial Test
[dmenu_hack.git] / dmenu_path
blob7896a9e957fa1e274805c0641c841a6b82334667
1 #!/bin/sh
2 CACHE=$HOME/.dmenu_cache
3 IFS=:
5 uptodate() {
6 test -f "$CACHE" &&
7 for dir in $PATH
8 do
9 test ! $dir -nt "$CACHE" || return 1
10 done
13 if ! uptodate
14 then
15 for dir in $PATH
17 cd "$dir" &&
18 for file in *
20 test -x "$file" && echo "$file"
21 done
22 done | sort | uniq > "$CACHE".$$ &&
23 mv "$CACHE".$$ "$CACHE"
26 cat "$CACHE"