From 32275bd6055292511597b59139a96c3f7bbb2d68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?AWS=E5=B0=8F=E5=BC=9F?= Date: Fri, 6 Mar 2026 12:37:00 +0000 Subject: [PATCH] fix: preserve user .zshrc when no backup exists during uninstall - When uninstalling, if no original backup (.zshrc.pre-oh-my-zsh) exists, restore the current .zshrc with Oh My Zsh lines removed - Prevents data loss for users who installed years ago on different machines - Keeps the timestamped backup file for safety Fixes #13156 Fixes #13328 --- tools/uninstall.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/uninstall.sh b/tools/uninstall.sh index 6e3df7aca..57378d03d 100644 --- a/tools/uninstall.sh +++ b/tools/uninstall.sh @@ -35,6 +35,12 @@ if [ -e "$ZSHRC_ORIG" ]; then echo "Your original zsh config was restored." else echo "No original zsh config found" + if [ -e "${ZSHRC_SAVE}" ]; then + echo "Restoring your current config and removing Oh My Zsh lines..." + grep -v 'source.*oh-my-zsh\.sh' "${ZSHRC_SAVE}" > ~/.zshrc + echo "Your config was restored with Oh My Zsh lines removed." + echo "Original file saved at: ${ZSHRC_SAVE}" + fi fi echo "Thanks for trying out Oh My Zsh. It's been uninstalled."