Anselm R. Garbe
18 years ago
1 changed files with 26 additions and 5 deletions
@ -1,9 +1,30 @@
|
||||
#!/bin/sh |
||||
CACHE=$HOME/.dmenu_cache |
||||
UPTODATE=1 |
||||
IFS=: |
||||
for dir in $PATH |
||||
do |
||||
|
||||
if test ! -f $CACHE |
||||
then |
||||
unset UPTODATE |
||||
fi |
||||
|
||||
if test $UPTODATE |
||||
then |
||||
for dir in $PATH |
||||
do |
||||
test $dir -nt $CACHE && unset UPTODATE |
||||
done |
||||
fi |
||||
|
||||
if test ! $UPTODATE |
||||
then |
||||
for dir in $PATH |
||||
do |
||||
for file in "$dir"/* |
||||
do |
||||
test -x "$file" && echo "${file##*/}" |
||||
done |
||||
done | sort | uniq |
||||
done | sort | uniq > $CACHE |
||||
fi |
||||
|
||||
cat $CACHE |
||||
|
Loading…
Reference in new issue