~metalune/dmenu

ref: 70cb32b021848255907ac0a4e3341f81f1d2ae24 dmenu/dmenu_path -rwxr-xr-x 346 bytes
70cb32b0 — Anselm R. Garbe Added tag 3.3 for changeset 709df5a4bad7 14 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/sh
CACHE=$HOME/.dmenu_cache
IFS=:

uptodate() {
	test ! -f $CACHE && return 1
	for dir in $PATH
	do
		test $dir -nt $CACHE && return 1
	done
	return 0
}

if ! uptodate
then
	for dir in $PATH
	do
		for file in "$dir"/*
		do
			test -x "$file" && echo "${file##*/}"
		done
	done | sort | uniq > $CACHE.$$
	mv $CACHE.$$ $CACHE
fi

cat $CACHE