diff --git a/install.sh b/install.sh index ac29c86..47533d9 100644 --- a/install.sh +++ b/install.sh @@ -4,7 +4,7 @@ BASHRC="$HOME/.bashrc" MARKER_START="# >>> c-run setup >>>" MARKER_END="# <<< c-run setup <<<" -# Crée le .bashrc s'il n'existe pas (cas très rare) +# Crée le .bashrc s'il n'existe pas touch "$BASHRC" # Supprime l'ancienne version de la fonction si elle existe @@ -49,9 +49,10 @@ c-run() { # <<< c-run setup <<< EOF -# Recharge le .bashrc si on est bien dans un shell interactif -if [ -n "$BASH_VERSION" ]; then - source "$BASHRC" -fi +# Recharge le .bashrc dans le shell courant +source "$BASHRC" -exit 0 \ No newline at end of file +# Utilise 'return' au lieu de 'exit' pour ne pas fermer le terminal de l'utilisateur +# si le script est sourcé. Si le script est exécuté normalement (sh install.sh), +# le 'return' va simplement ignorer l'erreur silencieusement. +return 0 2>/dev/null || exit 0 \ No newline at end of file