nichts/nyx/homes/notashelf/programs/terminal/shell/bin/purge-direnv/purge-direnv.sh

32 lines
678 B
Bash
Raw Normal View History

2024-04-09 23:11:33 +02:00
#!/usr/bin/env bash
# find all .direnv directories
direnv_dirs=$(fd -I -a --hidden --type directory --glob '.direnv')
# check if any directories were found
if [ -z "$direnv_dirs" ]; then
echo "No .direnv directories found."
exit 0
fi
# print report
echo "The following .direnv directories will be deleted:"
echo "$direnv_dirs"
# confirm deletion
read -p "Are you sure you want to delete these directories? (y/n) " -n 1 -r
# move to a new line
echo -en "\n"
if [[ $REPLY =~ ^[Yy]$ ]]; then
# Delete directories
echo "Deleting directories..."
for dir in $direnv_dirs; do
rm -rf "$dir"
done
echo "Directories deleted."
else
echo "Operation cancelled."
fi