Skip to content

Instantly share code, notes, and snippets.

@KarimullinArthur
Last active July 24, 2023 14:59
Show Gist options
  • Save KarimullinArthur/9bebe01af48cf94e0d09b67634500cf9 to your computer and use it in GitHub Desktop.
Save KarimullinArthur/9bebe01af48cf94e0d09b67634500cf9 to your computer and use it in GitHub Desktop.
потом сделаю целый манагер, но пока залью это, а то чёт теряется.
#!/bin/sh
session_name='project'
path=~/work/project
pg=project_db
set -euC
cd $path
att() {
[ -n "${TMUX:-}" ] &&
tmux switch-client -t $session_name ||
tmux attach-session -t $session_name
}
if tmux has-session -t $session_name 2> /dev/null; then
att
exit 0
fi
tmux new-session -d -s $session_name
tmux rename-window -t $session_name":1" shell
tmux send-keys -t $session_name":shell" 'source $(poetry env info --path)/bin/activate' Enter
tmux send-keys -t $session_name":shell" 'clear' Enter
tmux send-keys -t $session_name":shell" 'ipython3' Enter
tmux split-window -t $session_name":shell"
tmux send-keys -t $session_name":shell" 'clear' Enter
tmux send-keys -t $session_name":shell" 'figlet '$session_name'| lolcat' Enter
tmux new-window -d -t $session_name -c $path -n editor
tmux send-keys -t $session_name":editor" 'source $(poetry env info --path)/bin/activate' Enter
tmux send-keys -t $session_name":editor" 'source venv/bin/activate' Enter
tmux send-keys -t $session_name":editor" 'source env/bin/activate' Enter
tmux send-keys -t $session_name":editor" 'clear' Enter
tmux send-keys -t $session_name":editor" 'nvim' Enter
tmux new-window -d -t $session_name -c $path -n db
tmux send-keys -t $session_name":db" 'source $(poetry env info --path)/bin/activate' Enter
tmux send-keys -t $session_name":db" 'source venv/bin/activate' Enter
tmux send-keys -t $session_name":db" 'source env/bin/activate' Enter
tmux send-keys -t $session_name":db" 'clear' Enter
tmux send-keys -t $session_name":db" 'pgcli ' $pg Enter
tmux select-window -t editor
att
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment