21 lines
406 B
Bash
Executable File
21 lines
406 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
projects=()
|
|
|
|
# Get list of projects from ~/Projects
|
|
for dir in $HOME/Projects/**/*; do
|
|
if [ -d $dir ]; then
|
|
projects+=(${dir#$HOME/Projects/})
|
|
fi
|
|
done
|
|
|
|
project=$(
|
|
echo "${projects[@]}" | tr ' ' '\n' | sort -u |
|
|
fzf --layout=reverse --info=hidden --border=rounded --cycle
|
|
)
|
|
|
|
tmux new-window -n $project -c ~/Projects/$project
|
|
~/.local/share/tmux/layouts/window-auto
|