diff --git a/src/shell_snippets/pixi-bash.sh b/src/shell_snippets/pixi-bash.sh index 9e10d8cc06..1c8d576c35 100644 --- a/src/shell_snippets/pixi-bash.sh +++ b/src/shell_snippets/pixi-bash.sh @@ -4,6 +4,11 @@ pixi() { local cmd="$PIXI_EXE $*" eval "$cmd" + local exit_code=$? + + if [ $exit_code -ne 0 ]; then + return $exit_code + fi case "$first_arg" in add|a|remove|rm|install|i) diff --git a/src/shell_snippets/pixi-zsh.sh b/src/shell_snippets/pixi-zsh.sh index 8958c16c5d..8c2d8ad322 100644 --- a/src/shell_snippets/pixi-zsh.sh +++ b/src/shell_snippets/pixi-zsh.sh @@ -4,6 +4,11 @@ pixi() { local cmd="$PIXI_EXE $*" eval "$cmd" + local exit_code=$? + + if [ $exit_code -ne 0 ]; then + return $exit_code + fi case "$first_arg" in add|a|remove|rm|install|i)