You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
391 B
32 lines
391 B
#!/bin/sh |
|
CACHE=$HOME/.dmenu_cache |
|
UPTODATE=1 |
|
IFS=: |
|
|
|
uptodate() { [ $UPTODATE -eq 1 ]; } |
|
|
|
if test ! -f $CACHE |
|
then |
|
UPTODATE=0 |
|
fi |
|
|
|
if uptodate |
|
then |
|
for dir in $PATH |
|
do |
|
test $dir -nt $CACHE && { UPTODATE=0; break; } |
|
done |
|
fi |
|
|
|
if ! uptodate |
|
then |
|
for dir in $PATH |
|
do |
|
for file in "$dir"/* |
|
do |
|
test -x "$file" && echo "${file##*/}" |
|
done |
|
done | sort | uniq > $CACHE |
|
fi |
|
|
|
cat $CACHE
|
|
|