25 lines
		
	
	
		
			496 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			496 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
CONF=$TMUX_PLUGINS_PATH/lastpane
 | 
						|
 | 
						|
swap() { tmux swap-pane -s"$1" -t"$2"; }
 | 
						|
 | 
						|
target=
 | 
						|
case $1 in
 | 
						|
    up) target="U" ;;
 | 
						|
    down) target="D" ;;
 | 
						|
    left) target="L" ;;
 | 
						|
    right) target="R" ;;
 | 
						|
    master) target="M" ;;
 | 
						|
    *) exit 1 ;;
 | 
						|
esac
 | 
						|
 | 
						|
src_pane=$(tmux display-message -p "#P")
 | 
						|
tmux select-pane -${target}
 | 
						|
 | 
						|
dst_pane=$(tmux display-message -p "#P")
 | 
						|
tmux select-pane -${src_pane}
 | 
						|
 | 
						|
[[ "$target" == M ]] && dst_pane=0
 | 
						|
swap "$src_pane" "$dst_pane"
 | 
						|
tmux select-pane -t"$dst_pane"
 |