|
|
@ -15,33 +15,57 @@ set_greeting() {
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
session="doormat"
|
|
|
|
lay_doormat(){
|
|
|
|
|
|
|
|
# formats a tmux session stored under $session
|
|
|
|
session_exists=$(tmux list-sessions 2>/dev/null | grep $session) # get rid of "no server" error
|
|
|
|
set_greeting # set $Greeting based on TOD
|
|
|
|
|
|
|
|
|
|
|
|
if [[ -z $session_exists ]] ; then
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tmux new-session -d -s $session
|
|
|
|
|
|
|
|
set_greeting
|
|
|
|
|
|
|
|
window="Good $Greeting"
|
|
|
|
window="Good $Greeting"
|
|
|
|
|
|
|
|
|
|
|
|
tmux select-window -t $session:0
|
|
|
|
tmux select-window -t $session:0
|
|
|
|
|
|
|
|
# creating a weather view on right quater
|
|
|
|
tmux split-window -h -p 25
|
|
|
|
tmux split-window -h -p 25
|
|
|
|
tmux send-keys 'cd && clear && curl --silent -fL https://wttr.in?Fn' Enter
|
|
|
|
tmux send-keys 'cd && clear && curl --silent -fL https://wttr.in?Fn' Enter
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# creating a central vim pane taking up half the screen and a little box on the top left
|
|
|
|
tmux select-pane -t 0
|
|
|
|
tmux select-pane -t 0
|
|
|
|
tmux split-window -h -p 66
|
|
|
|
tmux split-window -h -p 66
|
|
|
|
tmux select-pane -t 0
|
|
|
|
tmux select-pane -t 0
|
|
|
|
tmux split-window -v -p 90
|
|
|
|
tmux split-window -v -p 90
|
|
|
|
tmux select-pane -t 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tmux send-keys 'cd && clear && quote.sh' Enter
|
|
|
|
# clearing bottom left
|
|
|
|
tmux select-pane -t 1
|
|
|
|
tmux select-pane -t 1
|
|
|
|
tmux send-keys 'cd && clear' C-m
|
|
|
|
tmux send-keys 'cd && clear' C-m
|
|
|
|
|
|
|
|
# writing quote to top left
|
|
|
|
|
|
|
|
tmux select-pane -t 0
|
|
|
|
|
|
|
|
tmux send-keys 'cd && clear && ~/.dotfiles/bin/startup/quote.sh' Enter
|
|
|
|
|
|
|
|
# opening vim
|
|
|
|
tmux select-pane -t 2
|
|
|
|
tmux select-pane -t 2
|
|
|
|
tmux send-keys 'cd && clear && vim' C-m
|
|
|
|
tmux send-keys 'cd && clear && vim' C-m
|
|
|
|
|
|
|
|
# renaming based on TOD
|
|
|
|
tmux rename-window -t $session:0 "$window"
|
|
|
|
tmux rename-window -t $session:0 "$window"
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
session="doormat"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#tmux -2 attach-session -t "$session"
|
|
|
|
if [[ ! tmuxhas-session -t $session 2>/d ]] ; then
|
|
|
|
|
|
|
|
# no server
|
|
|
|
|
|
|
|
tmux new-session -d -t "$session"
|
|
|
|
|
|
|
|
lay_doormat
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
# existing server
|
|
|
|
|
|
|
|
cur_session=$(tmux list-sessions 2>/dev/null | awk '{print $1}' | cut -d ":" -f 1)
|
|
|
|
|
|
|
|
if [[ "$cur_session" == "$session" ]] ; then
|
|
|
|
|
|
|
|
# check to see if window is set up
|
|
|
|
|
|
|
|
cur_window=$(tmux list-windows -t "$session" 2>/dev/null | grep Good)
|
|
|
|
|
|
|
|
if [[ -z $cur_window ]] ; then
|
|
|
|
|
|
|
|
# no window active
|
|
|
|
|
|
|
|
lay_doormat
|
|
|
|
|
|
|
|
#tmux -2 attach-session -t "$session"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
# doormat exists get window
|
|
|
|
|
|
|
|
tmux new-session -d -t "$session"
|
|
|
|
|
|
|
|
lay_doormat
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|