all repos — dmenu @ 4042a11e5174633e9beeeec120937856e1d0f74f

my build of dmenu

applied anydot's dmenu_path caching patch, thank you!
Anselm R. Garbe arg@suckless.org
Mon, 14 May 2007 11:56:41 +0200
commit

4042a11e5174633e9beeeec120937856e1d0f74f

parent

aa2f73fc88ef3e6946e75bab54a3c0f83f887b3b

1 files changed, 26 insertions(+), 5 deletions(-)

jump to
M dmenu_pathdmenu_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