diff --git a/share/functions/__fish_print_pipestatus.fish b/share/functions/__fish_print_pipestatus.fish index 799bb5f78..bc8092076 100644 --- a/share/functions/__fish_print_pipestatus.fish +++ b/share/functions/__fish_print_pipestatus.fish @@ -14,7 +14,8 @@ function __fish_print_pipestatus --description "Print pipestatus for prompt" set -e argv[1 2 3 4 5] # Only print status codes if the job failed. - if test $last_status -ne 0 + # SIGPIPE (141 = 128 + 13) is usually not a failure, see #6375. + if test $last_status -ne 0 && test $last_status -ne 141 set -l sep (set_color normal){$brace_sep_color}{$separator}(set_color normal){$status_color} set -l last_pipestatus_string (string join "$sep" (__fish_pipestatus_with_signal $argv)) set -l last_status_string ""