feat(tmux): Add spinner to project opener
This commit is contained in:
parent
e3a78b077a
commit
8b05631645
@ -23,6 +23,16 @@ debug () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
spinner() {
|
||||||
|
local s="⣾⣽⣻⢿⡿⣟⣯⣷"
|
||||||
|
local -i i=0
|
||||||
|
while :; do
|
||||||
|
printf "%s\\r" "${s:$((i++%4)):1}" >&2
|
||||||
|
sleep .1
|
||||||
|
done
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
open_local () {
|
open_local () {
|
||||||
tmux send-keys "cd $PROJECT_PATH" Enter
|
tmux send-keys "cd $PROJECT_PATH" Enter
|
||||||
|
|
||||||
@ -52,7 +62,12 @@ open_new_pane () {
|
|||||||
declare -A CUSTOM_SESSIONS
|
declare -A CUSTOM_SESSIONS
|
||||||
CUSTOM_SESSIONS[Projects]=Halia
|
CUSTOM_SESSIONS[Projects]=Halia
|
||||||
|
|
||||||
PROJECT_LIST=$(find ~/* -name .git -type d -prune 2>/dev/null)
|
spinner &
|
||||||
|
spinner_pid=$!
|
||||||
|
|
||||||
|
PROJECT_LIST=$(find ~/* -name .git -type d -not -path "~/.*" -prune 2>/dev/null)
|
||||||
|
|
||||||
|
kill $spinner_pid
|
||||||
|
|
||||||
SELECTED=$(echo $PROJECT_LIST | sed 's/\/.git/\n/g' | sed "s/$(echo $HOME | sed 's/\//\\\//g')//" | cut -d'/' -f2- | fzf)
|
SELECTED=$(echo $PROJECT_LIST | sed 's/\/.git/\n/g' | sed "s/$(echo $HOME | sed 's/\//\\\//g')//" | cut -d'/' -f2- | fzf)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user