diff options
Diffstat (limited to 'tmuxrdr/plugin/bin/break-pane')
| -rwxr-xr-x | tmuxrdr/plugin/bin/break-pane | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tmuxrdr/plugin/bin/break-pane b/tmuxrdr/plugin/bin/break-pane new file mode 100755 index 00000000..f2683c93 --- /dev/null +++ b/tmuxrdr/plugin/bin/break-pane @@ -0,0 +1,14 @@ +#!/bin/sh +# tmux prefix+! (break-pane): the current pane becomes a tab of its own, at the +# end of the tab bar, and that tab is selected. Same message as tmux when the +# pane is alone. +. "$(dirname "$0")/../lib.sh" + +p="$(active_pane)" +[ "$(tab_panes "$p" | wc -l)" -gt 1 ] || fail "can't break with only one pane" +tab="$("$H" pane move "$p" --new-tab --workspace "$(pane_info "$p" workspace_id)" \ + --no-focus | jq -r '.result.move_result.pane.tab_id // empty')" +[ -n "$tab" ] || fail "break-pane failed" +# Focused separately: a move's own --focus emits no tab.focused event, so +# track-focus would miss it and `last window` would not lead back. +"$H" tab focus "$tab" >/dev/null |
