diff --git a/Examples.md b/Examples.md index 7839b84..b12b254 100644 --- a/Examples.md +++ b/Examples.md @@ -172,6 +172,27 @@ fs() { } ``` +```sh +# ftpane - switch pane +ftpane () { + local panes current_window target target_window target_pane + panes=$(tmux list-panes -s -F '#I:#P - #{pane_current_path} #{pane_current_command}') + current_window=$(tmux display-message -p '#I') + + target=$(echo $panes | fzf) + + target_window=$(echo $target | awk 'BEGIN{FS=":|-"} {print$1}') + target_pane=$(echo $target | awk 'BEGIN{FS=":|-"} {print$2}' | cut -c 1) + + if [[ $current_window -eq $target_window ]]; then + tmux select-pane -t ${target_window}.${target_pane} + else + tmux select-pane -t ${target_window}.${target_pane} && + tmux select-window -t $target_window + fi +} +``` + z -