27 lines
		
	
	
		
			736 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			736 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/usr/bin/sh | ||
|  | 
 | ||
|  | receptacle=$(bspc query -N -n ".leaf.!window.local" | awk NR==1) | ||
|  | 
 | ||
|  | window_promotion() | ||
|  | { | ||
|  | 	if [ -n "$receptacle" ] > /dev/null ; then | ||
|  |     bspc node -n "$receptacle"  | ||
|  |     elif [ -z "$(bspc query -N -n last.!automatic.local)" ]; then \ | ||
|  |         bspc node -s biggest.!focused.local; \ | ||
|  |     else \ | ||
|  |         bspc node -n last.!automatic.local; \ | ||
|  |     fi  | ||
|  | } | ||
|  | 
 | ||
|  | if bspc query -N -n "@/.!automatic" > /dev/null ; then | ||
|  | 	bspc node -n @/ || window_promotion | ||
|  | 	else | ||
|  |     	if [ -n "$receptacle" ] > /dev/null ; then | ||
|  |     			bspc node -n "$receptacle"  | ||
|  |     		elif [ -z "$(bspc query -N -n last.!automatic.local)" ]; then \ | ||
|  |        			 bspc node -s biggest.!focused.local; \ | ||
|  |     		else \ | ||
|  |        			 bspc node -n last.!automatic.local; \ | ||
|  |     	fi  | ||
|  | fi |