forked from lix-project/lix
Rebecca Turner
2a98ba8b97
The big ones here are `trim-trailing-whitespace` and `end-of-file-fixer`
(which makes sure that every file ends with exactly one newline
character).
Change-Id: Idca73b640883188f068f9903e013cf0d82aa1123
1 KiB
1 KiB
synopsis | prs |
---|---|
Concise error printing in `nix repl` | 9928 |
Previously, if an element of a list or attribute set threw an error while
evaluating, nix repl
would print the entire error (including source location
information) inline. This output was clumsy and difficult to parse:
nix-repl> { err = builtins.throw "uh oh!"; }
{ err = «error:
… while calling the 'throw' builtin
at «string»:1:9:
1| { err = builtins.throw "uh oh!"; }
| ^
error: uh oh!»; }
Now, only the error message is displayed, making the output much more readable.
nix-repl> { err = builtins.throw "uh oh!"; }
{ err = «error: uh oh!»; }
However, if the whole expression being evaluated throws an error, source locations and (if applicable) a stack trace are printed, just like you'd expect:
nix-repl> builtins.throw "uh oh!"
error:
… while calling the 'throw' builtin
at «string»:1:1:
1| builtins.throw "uh oh!"
| ^
error: uh oh!