dmenu

my build of dmenu
git clone git://git.ckyln.com/~cem/dmenu.git
Log | Files | Refs | README | LICENSE

commit 4042a11e5174633e9beeeec120937856e1d0f74f
parent aa2f73fc88ef3e6946e75bab54a3c0f83f887b3b
Author: Anselm R. Garbe <arg@suckless.org>
Date:   Mon, 14 May 2007 11:56:41 +0200

applied anydot's dmenu_path caching patch, thank you!
Diffstat:
Mdmenu_path | 31++++++++++++++++++++++++++-----
1 file changed, 26 insertions(+), 5 deletions(-)

diff --git a/dmenu_path b/dmenu_path @@ -1,9 +1,30 @@ #!/bin/sh +CACHE=$HOME/.dmenu_cache +UPTODATE=1 IFS=: -for dir in $PATH -do - for file in "$dir"/* + +if test ! -f $CACHE +then + unset UPTODATE +fi + +if test $UPTODATE +then + for dir in $PATH do - test -x "$file" && echo "${file##*/}" + test $dir -nt $CACHE && unset UPTODATE done -done | sort | uniq +fi + +if test ! $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