29 lines
824 B
Bash
Executable file
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
|
|
}
|