18 lines
		
	
	
		
			382 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			382 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| config_file="$HOME/.config/dmenu/aliases"
 | |
| [[ -e "$config_file" ]] && source "$config_file"
 | |
| 
 | |
| cachedir="${XDG_CACHE_HOME:-"$HOME/.cache"}"
 | |
| cache="$cachedir/dmenu_run"
 | |
| 
 | |
| [ ! -e "$cachedir" ] && mkdir -p "$cachedir"
 | |
| 
 | |
| IFS=:
 | |
| if stest -dqr -n "$cache" $PATH; then
 | |
| 	# stest -flx $PATH | sort -u | tee "$cache"
 | |
| 	compgen -ac | sort -u | tee "$cache"
 | |
| else
 | |
| 	cat "$cache"
 | |
| fi
 |