14 lines
		
	
	
		
			294 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			294 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/sh
							 | 
						||
| 
								 | 
							
								cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
							 | 
						||
| 
								 | 
							
								if [ -d "$cachedir" ]; then
							 | 
						||
| 
								 | 
							
									cache=$cachedir/dmenu_run
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
									cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								IFS=:
							 | 
						||
| 
								 | 
							
								if stest -dqr -n "$cache" $PATH; then
							 | 
						||
| 
								 | 
							
									stest -flx $PATH | sort -u | tee "$cache"
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
									cat "$cache"
							 | 
						||
| 
								 | 
							
								fi
							 |