m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-20 09:33:42 -05:00

ftpane to ignore fzf pane

Junegunn Choi
2015-11-18 13:54:21 +09:00
parent 3e5c0024ba
commit 97299c39a1

@@ -354,13 +354,14 @@ fs() {
``` ```
```sh ```sh
# ftpane - switch pane # ftpane - switch pane (@george-b)
ftpane () { ftpane() {
local panes current_window target target_window target_pane local panes current_window current_pane target target_window target_pane
panes=$(tmux list-panes -s -F '#I:#P - #{pane_current_path} #{pane_current_command}') panes=$(tmux list-panes -s -F '#I:#P - #{pane_current_path} #{pane_current_command}')
current_pane=$(tmux display-message -p '#I:#P')
current_window=$(tmux display-message -p '#I') current_window=$(tmux display-message -p '#I')
target=$(echo "$panes" | fzf) || return target=$(echo "$panes" | grep -v "$current_pane" | fzf +m --reverse) || return
target_window=$(echo $target | awk 'BEGIN{FS=":|-"} {print$1}') target_window=$(echo $target | awk 'BEGIN{FS=":|-"} {print$1}')
target_pane=$(echo $target | awk 'BEGIN{FS=":|-"} {print$2}' | cut -c 1) target_pane=$(echo $target | awk 'BEGIN{FS=":|-"} {print$2}' | cut -c 1)