From 4ec533bc1b029884edaba32f51dc7f9725904306 Mon Sep 17 00:00:00 2001 From: Mike Farah Date: Thu, 27 Jan 2022 12:07:41 +1100 Subject: [PATCH] No longer have to specify eval! --- acceptance_tests/basic.sh | 24 ++++++++++++++++++++++++ cmd/evalute_sequence_command.go | 2 +- cmd/root.go | 6 ++++++ yq.go | 11 +++++++++++ 4 files changed, 42 insertions(+), 1 deletion(-) diff --git a/acceptance_tests/basic.sh b/acceptance_tests/basic.sh index d4d9714..1e19d0b 100755 --- a/acceptance_tests/basic.sh +++ b/acceptance_tests/basic.sh @@ -10,6 +10,12 @@ testBasicEvalRoundTrip() { assertEquals 123 "$X" } +testBasicEvalRoundTripNoEval() { + ./yq -n ".a = 123" > test.yml + X=$(./yq '.a' test.yml) + assertEquals 123 "$X" +} + testBasicStdInWithOneArg() { ./yq e -n ".a = 123" > test.yml X=$(cat test.yml | ./yq e ".a") @@ -17,6 +23,9 @@ testBasicStdInWithOneArg() { X=$(cat test.yml | ./yq ea ".a") assertEquals 123 "$X" + + X=$(cat test.yml | ./yq ".a") + assertEquals 123 "$X" } testBasicUpdateInPlaceSequence() { @@ -28,6 +37,15 @@ EOL assertEquals "10" "$X" } +testBasicUpdateInPlaceSequenceNoEval() { + cat >test.yml <test.yml < test.yml + X=$(./yq -e '.z' test.yml 2&>/dev/null) + assertEquals 1 "$?" +} + testBasicExtractFieldWithSeperator() { cat >test.yml <