mirror of https://github.com/uriel1998/tdab
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
#!/bin/bash
|
|
|
|
##############################################################################
|
|
#
|
|
# tmux-topbar
|
|
# (c) Steven Saus 2020
|
|
# Licensed under the MIT license
|
|
#
|
|
##############################################################################
|
|
|
|
HOLD_VAR=""
|
|
if [ "$1" == "--hold" ] || [ "$1" == "-h" ];then
|
|
HOLD_VAR="True"
|
|
shift
|
|
fi
|
|
|
|
|
|
c_tmux=$(env | grep -c TMUX)
|
|
if [ $c_tmux -gt 0 ];then
|
|
command=$(echo "$@")
|
|
o_pane=$(tmux list-panes -F "#D")
|
|
tmux split-window -v
|
|
c_pane=$(tmux list-panes -F "#D"| grep -v "$o_pane")
|
|
tmux swap-pane -s "$o_pane" -t "$c_pane"
|
|
printf '\033]2;%s\033\\' 'topbar'
|
|
tmux resize-pane -t "$c_pane" -U 14
|
|
if [ "$HOLD_VAR" == "True" ];then
|
|
command2=$(echo "eval \"${command}\" ; read; tmux kill-pane -t ${c_pane}")
|
|
else
|
|
command2=$(echo "eval \"${command}\" ; read ;tmux kill-pane -t ${c_pane}")
|
|
fi
|
|
tmux send-keys -t "$c_pane" "$command2" C-m
|
|
tmux last-pane
|
|
else
|
|
eval "$@"
|
|
fi
|
|
|