Fork of dmenu with a few patches added and some changes
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.
|
|
|
#!/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
|