X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=dmenu_path;h=d0a32c5ef2494295ea0405f3aa1ce27cbbffd057;hb=70cb32b021848255907ac0a4e3341f81f1d2ae24;hp=e725ede43beff1c161d2e04ca10336d9939f2283;hpb=8b633bf17de71ffec76b2413c23c01bb705c36b8;p=dmenu.git diff --git a/dmenu_path b/dmenu_path index e725ede..d0a32c5 100755 --- a/dmenu_path +++ b/dmenu_path @@ -1,22 +1,15 @@ #!/bin/sh CACHE=$HOME/.dmenu_cache -UPTODATE=1 IFS=: -uptodate() { [ $UPTODATE -eq 1 ]; } - -if test ! -f $CACHE -then - UPTODATE=0 -fi - -if uptodate -then +uptodate() { + test ! -f $CACHE && return 1 for dir in $PATH do - test $dir -nt $CACHE && { UPTODATE=0; break; } + test $dir -nt $CACHE && return 1 done -fi + return 0 +} if ! uptodate then @@ -26,7 +19,8 @@ then do test -x "$file" && echo "${file##*/}" done - done | sort | uniq > $CACHE + done | sort | uniq > $CACHE.$$ + mv $CACHE.$$ $CACHE fi cat $CACHE