mirror of
https://github.com/NixOS/nix
synced 2025-06-25 02:21:16 +02:00
feat(nix-instantiate): add --raw flag
The experimental `nix eval` command already supports a `--raw` flag. This commit implements the same flag for the stable nix-instantiate command. Until now instructions and scripts that didn't want to rely on experimental features had to use workarounds such as: nix-instantiate --eval <something> | tr -d \" (which also undesirably also removes double quotation marks within the string), or nix-instantiate --eval <something> | jq -j (which undesirably depends on another package). Co-authored-by: Silvan Mosberger <silvan.mosberger@tweag.io>
This commit is contained in:
parent
1a402e0c53
commit
7a8a28629c
5 changed files with 24 additions and 4 deletions
|
@ -29,6 +29,7 @@ nix eval --expr 'assert 1 + 2 == 3; true'
|
|||
nix-instantiate --eval -E 'assert 1 + 2 == 3; true'
|
||||
[[ $(nix-instantiate -A int --eval "./eval.nix") == 123 ]]
|
||||
[[ $(nix-instantiate -A str --eval "./eval.nix") == '"foo\nbar"' ]]
|
||||
[[ $(nix-instantiate -A str --raw --eval "./eval.nix") == $'foo\nbar' ]]
|
||||
[[ "$(nix-instantiate -A attr --eval "./eval.nix")" == '{ foo = "bar"; }' ]]
|
||||
[[ $(nix-instantiate -A attr --eval --json "./eval.nix") == '{"foo":"bar"}' ]]
|
||||
[[ $(nix-instantiate -A int --eval - < "./eval.nix") == 123 ]]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue