From 9b41ac3eebf978492ff0bc049a623fddd0be5879 Mon Sep 17 00:00:00 2001 From: JaKooLit Date: Tue, 11 Mar 2025 19:59:34 +0900 Subject: [PATCH] updated uninstall.sh to have a wildcards for removing dirs from ~/.config. This will also remove the backups --- uninstall.sh | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/uninstall.sh b/uninstall.sh index 80e2bb2..6d9fa65 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -65,16 +65,20 @@ remove_packages() { remove_directories() { local selected_dirs_file=$1 while read -r dir; do - if [ -d "$HOME/.config/$dir" ]; then - echo "Removing directory: $HOME/.config/$dir" - if ! rm -rf "$HOME/.config/$dir"; then - echo "$ERROR Failed to remove directory: $HOME/.config/$dir" + pattern="$HOME/.config/$dir*" + # Loop through directories matching the pattern + for dir_to_remove in $pattern; do + if [ -d "$dir_to_remove" ]; then + echo "Removing directory: $dir_to_remove" + if ! rm -rf "$dir_to_remove"; then + echo "$ERROR Failed to remove directory: $dir_to_remove" + else + echo "$OK Successfully removed directory: $dir_to_remove" + fi else - echo "$OK Successfully removed directory: $HOME/.config/$dir" + echo "$INFO Directory ${YELLOW}$dir_to_remove${RESET} not found. Skipping." fi - else - echo "$INFO Directory ${YELLOW}$HOME/.config/$dir${RESET} not found. Skipping." - fi + done done < "$selected_dirs_file" }