autoenv.zsh | 6 ++++++ diff --git a/autoenv.zsh b/autoenv.zsh index fd73a838bff60136d335e2a22c628ca36048ae22..12e058d463a34090cf94ac7c0392a6192a382bd0 100644 --- a/autoenv.zsh +++ b/autoenv.zsh @@ -210,6 +210,12 @@ # This function can be mocked in tests _autoenv_ask_for_yes() { local answer + + # Handle/catch Ctrl-C and return, instead of letting it potentially abort the + # shell setup process. + setopt localtraps + trap 'return 1' INT + read answer if [[ $answer == "yes" ]]; then return 0