linux-config/files/dotfiles/shellconfig/workspaces/delete_workspace.sh

36 lines
657 B
Bash
Raw Normal View History

#!/bin/bash
JSON_PATH=~/.shellconfig/workspaces/workspaces.json
function yes_no_question() {
QUESTION=$1
RESPONSE=$(cat <<EOF | fzf --reverse --header "${QUESTION}"
No
Yes
EOF
)
echo $RESPONSE
}
WSP=$(cat ${JSON_PATH} \
| jq -r 'keys[]' \
| fzf --reverse --header "Select a Workspace to DELETE"
)
if [ -z $WSP ]; then
echo "Aborted"
exit 1
fi
RESPONSE=$(yes_no_question "❓ Are you sure you want to delete ${WSP}?")
if [ "$RESPONSE" == "No" ]; then
echo "Aborted"
exit
fi
echo $(cat ${JSON_PATH} | jq --arg WSP "$WSP" 'del(.[$WSP])') > ${JSON_PATH}
echo "⚠️ '${WSP}' Was removed from your workspaces"