24 lines
		
	
	
	
		
			558 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			558 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/zsh
 | |
| DEFAULT_WM=awesome
 | |
| 
 | |
| zparseopts -D w:=wmname -wm:=wmname -window-manager:=wmname h=help -help=help
 | |
| 
 | |
| 
 | |
| if [[ $help || -z "$@" ]]; then 
 | |
| 	echo "Usage: ${0} [-w WMNAME] command..."
 | |
| 	echo
 | |
| 	echo " -w, --wm,  --window-manager  name of process to copy environment from"
 | |
| 	echo "                              (default: $DEFAULT_WM)"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| pid=$(pgrep ${wmname:-$DEFAULT_WM})
 | |
| if [[ $? != 0 ]]; then
 | |
| 	echo "No process \"${wmname:-$DEFAULT_WM}\" found"
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| for x in "${(@ps:\000:)$(</proc/$pid/environ)}"; do
 | |
| 	export $x
 | |
| done &>/dev/null
 | |
| exec "$@"
 | 
