summaryrefslogblamecommitdiffstats
path: root/dmenu_path
blob: e725ede43beff1c161d2e04ca10336d9939f2283 (plain) (tree)
1
2
3
4
5
6
7
8
9
         

                        
     
 

                                   

                    
                  

  
           

                        
          
                                                              
            

  
             










                                                             
#!/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