46 lines
		
	
	
		
			653 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			653 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/usr/bin/bash | ||
|  | 
 | ||
|  | usage() { | ||
|  | 	printf 'No help available' | ||
|  | } | ||
|  | 
 | ||
|  | main() { | ||
|  | 	while (( $# )); do | ||
|  | 		case "$1" in | ||
|  | 			(-h) usage;; | ||
|  | 			(-d) desktop=$2; shift;; | ||
|  | 
 | ||
|  | 			(--) shift; break;; | ||
|  | 			(*) break;; | ||
|  | 		esac | ||
|  | 		shift | ||
|  | 	done | ||
|  | 
 | ||
|  | 	setting=$1 | ||
|  | 	shift | ||
|  | 
 | ||
|  | 	desktop=${desktop:-"focused"} | ||
|  | 
 | ||
|  | 	case "$setting" in | ||
|  | 		(padding) | ||
|  | 			if [[ "$1" =~ ^(north|west|south|east)$ ]]; then | ||
|  | 				direction=$1 | ||
|  | 			fi | ||
|  | 
 | ||
|  | 			if [[ "$direction" ]]; then | ||
|  | 				bspc config -d "$desktop" "${direction}_padding" "$1" | ||
|  | 			else | ||
|  | 				for d in top bottom right left; do | ||
|  | 					bspc config -d "$desktop" "${d}_padding" "$1" | ||
|  | 				done | ||
|  | 			fi | ||
|  | 		;; | ||
|  | 
 | ||
|  | 		(gaps) | ||
|  | 			bspc config -d "$desktop" window_gap "$1" | ||
|  | 		;; | ||
|  | 	esac | ||
|  | } | ||
|  | 
 | ||
|  | main "$@" |