2007-02-23 09:16:43 +00:00
|
|
|
#!/bin/sh
|
2007-05-14 10:56:41 +01:00
|
|
|
CACHE=$HOME/.dmenu_cache
|
2007-02-23 14:28:25 +00:00
|
|
|
IFS=:
|
2007-05-14 10:56:41 +01:00
|
|
|
|
2007-05-23 21:13:46 +01:00
|
|
|
uptodate() {
|
|
|
|
test ! -f $CACHE && return 1
|
|
|
|
for dir in $PATH
|
|
|
|
do
|
|
|
|
test $dir -nt $CACHE && return 1
|
|
|
|
done
|
|
|
|
return 0
|
|
|
|
}
|
2007-05-14 10:56:41 +01:00
|
|
|
|
2007-05-23 12:22:27 +01:00
|
|
|
if ! uptodate
|
2007-05-14 10:56:41 +01:00
|
|
|
then
|
|
|
|
for dir in $PATH
|
|
|
|
do
|
|
|
|
for file in "$dir"/*
|
|
|
|
do
|
|
|
|
test -x "$file" && echo "${file##*/}"
|
|
|
|
done
|
|
|
|
done | sort | uniq > $CACHE
|
|
|
|
fi
|
|
|
|
|
|
|
|
cat $CACHE
|