dotfiles/.bashrc.d/10-tmux.sh
2025-01-24 10:01:12 +01:00

29 lines
824 B
Bash
Executable file

#! /bin/bash
function tmux() {
local SOMMELIER=$(which sommelier 2>/dev/null)
if [[ ! -z "$SOMMELIER" ]] ; then
SOMMELIER="$SOMMELIER -X --glamor"
fi
if [[ $# -eq 0 ]] ; then
command $SOMMELIER tmux new-session \; new-window \; new-window \; new-window \; new-window \; new-window
else
command $SOMMELIER tmux "$@"
fi
}
tmxsync () {
export _TMUX_SYNC=1;
for w in $(tmux lsw -F '#{window_index}#{window_active}'|sed -ne 's/0$//p'); do
tmux joinp -d -b -s $w -v -t $(tmux lsp -F '#{pane_index}'|tail -n 1)
done
tmux setw synchronize-panes
}
tmxunsync () {
[ -z "$_TMUX_SYNC" ] && return
for p in $(tmux lsp -F '#{pane_index}#{pane_active}' | sed -ne 's/0$//p'); do
tmux breakp -d -t 1
done
unset _TMUX_SYNC
tmux setw synchronize-panes
}