27 lines
661 B
Bash
Executable File
27 lines
661 B
Bash
Executable File
#!/bin/bash
|
|
|
|
BASE_DIR=$1
|
|
SESSION_ID=${PWD##*/}
|
|
|
|
if [ -e "$BASE_DIR/Pipfile" ]; then
|
|
COMMAND_PREFIX="pipenv run "
|
|
SHELL_COMMAND="pipenv shell"
|
|
echo "Pipenv"
|
|
else
|
|
COMMAND_PREFIX=""
|
|
SHELL_COMMAND="/bin/bash"
|
|
fi
|
|
|
|
cd $BASE_DIR
|
|
|
|
tmux new-session -d -s $SESSION_ID ${SHELL_COMMAND}
|
|
tmux rename-window "${SESSION_ID}"
|
|
tmux select-window -t $SESSION_ID:1
|
|
tmux split-window -h "${COMMAND_PREFIX}nvim && ${SHELL_COMMAND}"
|
|
tmux split-window -h "${SHELL_COMMAND}"
|
|
tmux select-layout even-horizontal
|
|
tmux split-window -v -t 1 "${SHELL_COMMAND}"
|
|
tmux split-window -v -t 4 "ranger && ${SHELL_COMMAND}"
|
|
tmux select-pane -t 3
|
|
tmux -2 attach-session -t $SESSION_ID
|