blob: ccbdbaf5318ca476ca28497c3eb5cbdaf3fc631f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/bin/bash
DIRS=(
"$HOME"
"$HOME/.config"
"$HOME/.local"
"$HOME/.local/share"
"$HOME/Documents"
"$HOME/Documents/Code"
)
if [[ $# -eq 1 ]]; then
selected=$1
else
selected=$(fd "${DIRS[@]}" --type=dir --max-depth=1 --full-path \
| sed "s|^$HOME/||" \
| sk -m)
[[ $selected ]] && selected="$HOME/$selected"
fi
[[ ! $selected ]] && exit 0
selected_name=$(basename "$selected" | tr . _)
if ! tmux has-session -t "$selected_name"; then
tmux new-session -ds "$selected_name" -c "$selected"
tmux select-window -t "$selected_name:1"
fi
connect_cmd=$([[ -z $TMUX ]] && echo "attach" || echo "switch-client")
tmux "$connect_cmd" -t "$selected_name"
|