added initial shell check first if zsh already inorder to skip changing to zsh

This commit is contained in:
JaKooLit 2025-02-19 20:23:36 +09:00
parent 700a74e42e
commit ccc33181e2

View File

@ -70,13 +70,20 @@ if command -v zsh >/dev/null; then
cp -r 'assets/.zshrc' ~/ cp -r 'assets/.zshrc' ~/
cp -r 'assets/.zprofile' ~/ cp -r 'assets/.zprofile' ~/
# Check if the current shell is zsh
if [[ "$SHELL" != *"zsh"* ]]; then
printf "${NOTE} Changing default shell to ${MAGENTA}zsh${RESET}..." printf "${NOTE} Changing default shell to ${MAGENTA}zsh${RESET}..."
printf "\n%.0s" {1..2} printf "\n%.0s" {1..2}
while ! chsh -s $(which zsh); do while ! chsh -s $(which zsh); do
echo "${ERROR} Authentication failed. Please enter the correct password." 2>&1 | tee -a "$LOG" echo "${ERROR} Authentication failed. Please enter the correct password." 2>&1 | tee -a "$LOG"
sleep 1 sleep 1
done done
printf "${INFO} Shell changed successfully to ${MAGENTA}zsh${RESET}" 2>&1 | tee -a "$LOG" printf "${INFO} Shell changed successfully to ${MAGENTA}zsh${RESET}" 2>&1 | tee -a "$LOG"
else
echo "${NOTE}Your shell is already set to ${MAGENTA}zsh${RESET}."
fi
fi fi