22 lines
719 B
Bash
22 lines
719 B
Bash
#!/usr/bin/env bash
|
|
|
|
declare name
|
|
raw_name=$(basename $(realpath $(pwd)/../))/$(basename $PWD)
|
|
name="${raw_name//./_}"
|
|
|
|
if ! tmux has-session -t "${name}" 2> /dev/null; then
|
|
tmux new-session -A -s "${name}" -d
|
|
tmux new-window -t "${name}"
|
|
tmux select-window -t "${name}" -t 0
|
|
tmux send-keys -t "${name}" "em -e '(bascht/switch-to-or-load-workspace \"${name}\" \"${PWD}\")'" C-m
|
|
tmux select-window -t "${name}" -t 1
|
|
tmux send-keys -t "${name}" 'gf; exa --long --header --git --no-user --no-permissions --no-time --no-filesize --icons --recurse --tree --level 2' C-m
|
|
tmux select-window -t "${name}" -t 0
|
|
fi;
|
|
|
|
if [[ -z "${TMUX}" ]]; then
|
|
tmux attach -t "${name}"
|
|
else
|
|
tmux switch-client -t "${name}"
|
|
fi;
|