You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Before, the arrangement of newlines in the `ExitCodeException` `Show`
instance grouped stdout closer to the stderr header than the stdout
header:
ghci> readProcess_ $ proc "sh" ["-c", "echo this is stdout; echo this is stderr >&2; false"]
*** Exception: Received ExitFailure 1 when running
Raw command: sh -c "echo this is stdout; echo this is stderr >&2; false"
Standard output:
this is stdout
Standard error:
this is stderr
If there was no trailing newline for the stdout, the output would be
formatted with no newline between the end of the stdout and the start of
the stderr header:
ghci> readProcess_ $ proc "sh" ["-c", "nix path-info --json nixpkgs#agda && false"]
*** Exception: Received ExitFailure 1 when running
Raw command: sh -c "nix path-info --json nixpkgs#agda && false"
Standard output:
[{"path":"/nix/store/sj2z0h5ywlflqv50dfphwia6p0ij0mlj-agdaWithPackages-2.6.4.3","valid":false}]Standard error:
these 5 paths will be fetched (18.30 MiB download, 133.19 MiB unpacked):
/nix/store/5q0kb0nqnqcfs7a0ncsjq4fdppwirpxa-Agda-2.6.4.3-bin
/nix/store/xmximjjnkn0hm4gw7akc9f20ydz6msmk-Agda-2.6.4.3-data
/nix/store/sj2z0h5ywlflqv50dfphwia6p0ij0mlj-agdaWithPackages-2.6.4.3
/nix/store/b49sa2q0yb3fd14ppzh6j6rm8vvgr9n6-ghc-9.6.6-with-packages
/nix/store/vharimf7f2glj4fyhiglzws0qyv4xrry-libraries
Now, the output is grouped more consistently and displays nicely
regardless of trailing or leading newlines in the output:
ghci> readProcess_ $ proc "sh" ["-c", "echo this is stdout; echo this is stderr >&2; false"]
*** Exception: Received ExitFailure 1 when running
Raw command: sh -c "echo this is stdout; echo this is stderr >&2; false"
Standard output:
this is stdout
Standard error:
this is stderr
ghci> readProcess_ $ proc "sh" ["-c", "nix path-info --json nixpkgs#agda && false"]
*** Exception: Received ExitFailure 1 when running
Raw command: sh -c "nix path-info --json nixpkgs#agda && false"
Standard output:
[{"path":"/nix/store/sj2z0h5ywlflqv50dfphwia6p0ij0mlj-agdaWithPackages-2.6.4.3","valid":false}]
Standard error:
these 5 paths will be fetched (18.30 MiB download, 133.19 MiB unpacked):
/nix/store/5q0kb0nqnqcfs7a0ncsjq4fdppwirpxa-Agda-2.6.4.3-bin
/nix/store/xmximjjnkn0hm4gw7akc9f20ydz6msmk-Agda-2.6.4.3-data
/nix/store/sj2z0h5ywlflqv50dfphwia6p0ij0mlj-agdaWithPackages-2.6.4.3
/nix/store/b49sa2q0yb3fd14ppzh6j6rm8vvgr9n6-ghc-9.6.6-with-packages
/nix/store/vharimf7f2glj4fyhiglzws0qyv4xrry-libraries
The `Show` instance for `ProcessConfig` has also been touched up,
removing edge cases like an empty "Modified environment" header:
ghci> putStrLn $ show $ setEnv [] $ proc "sh" []
Raw command: sh
Modified environment:
Extraneous trailing newlines in `Show` instances have also been
removed.
0 commit comments