dotfiles/bin/executable_tn

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;