Mike Farah
9e56b364c2
Fixing op precedences
2021-02-11 10:58:40 +11:00
Mike Farah
85ec32e3db
Added variables
2021-02-11 10:58:40 +11:00
Mike Farah
5c73132c8e
Dont create entries when selecting
2021-02-11 10:58:40 +11:00
Mike Farah
c6efd5519b
Pass context through operators
...
Allows more sophisticated functionality
2021-02-11 10:58:40 +11:00
Mike Farah
820a3320be
Fixed length of null to be zero
2021-02-11 10:58:40 +11:00
Mike Farah
c77001f969
Can add and merge append to null
2021-02-11 10:58:40 +11:00
evnp
1be3b31bbc
Don't escape HTML chars when converting to json
...
json.Encoder and json.Marshal implicitly use HTMLEscape to convert
>, <, &, with \u003c, \u003e, \u0026. This behavior carries over
to yq, where chars will be escaped when outputting json but not when
outputting yaml.
This changeset disables this behavior via encoder.SetEscapeHTML(false).
Unfortunately there is no equivalent option for json.Marshal, so its
single usage has been replaced with an encoder (with escaping disabled).
2021-02-11 10:58:40 +11:00
Mike Farah
6c14a80991
Fixed cross-function combinatorial bug
2021-02-11 10:58:40 +11:00
Mike Farah
76bd1896e9
wip
2021-02-11 10:58:40 +11:00
Mike Farah
c63801a8a5
thoughts
2021-02-11 10:58:40 +11:00
Mike Farah
f7cfdc29e1
cross function fix wip
2021-02-11 10:58:40 +11:00
Mike Farah
29f40dad59
Fixing multiply doc
2021-02-11 10:58:40 +11:00
Mike Farah
0707525b29
Added keys operator
2021-02-11 10:58:40 +11:00
Mike Farah
62acee54c3
Added split string operator
2021-02-11 10:58:40 +11:00
Mike Farah
d21c94cf4f
Added join strings operator
2021-02-11 10:58:40 +11:00
Mike Farah
626e9cacaf
Split doc operator
2021-02-11 10:58:40 +11:00
Mike Farah
02ef99560d
Fixing add,multiply,alternative operator precendences
2021-02-11 10:58:40 +11:00
Mike Farah
c59209f041
Fixed remove comments example
2021-02-11 10:58:40 +11:00
Mike Farah
947ffb6986
Dont use pointer for env prefs (avoid nil)
2021-02-11 10:58:40 +11:00
Mike Farah
1a03031297
Dont use pointer for recursive prefs (avoid nil)
2021-02-11 10:58:40 +11:00
Mike Farah
2c7db0071a
Dont use pointer for multiply prefs (avoid nil)
2021-02-11 10:58:40 +11:00
Mike Farah
0484d0232b
Dont use pointer for commment prefs (avoid nil)
2021-02-11 10:58:40 +11:00
Mike Farah
91c72d2d9e
Added merge if empty
2021-02-11 10:58:40 +11:00
Mike Farah
09ec740d45
Added operator level doc
2021-02-11 10:58:40 +11:00
Mike Farah
e86f83fb69
Renaming pathtree to expression
2021-02-11 10:58:40 +11:00
Mike Farah
7d5b6b5442
Removed global vars
2021-02-11 10:58:40 +11:00
Mike Farah
b749973fe0
UnwrapDoc now private
2021-02-11 10:58:40 +11:00
Mike Farah
ba223df4ac
Moved eval function to eval interface
2021-02-11 10:58:40 +11:00
Mikhail Katychev
e6336bcb85
added lib_test.go
2021-02-11 10:58:40 +11:00
Mikhail Katychev
9ae03e0a1c
added EvaluateNodes and EvaluateCandidateNodes to yqlib
2021-02-11 10:58:40 +11:00
Mike Farah
55712afea6
Merge now copies anchor names
2021-02-11 10:58:40 +11:00
Mike Farah
7518dac99c
Fixed creation of candidateNode in operators to include file metadata
2021-02-11 10:58:40 +11:00
Mike Farah
49ac2bac13
Cleaning up exposed public api
2021-02-11 10:58:40 +11:00
Mike Farah
e28df367eb
Fixed tag operator for top level node
2021-02-11 10:58:40 +11:00
Mike Farah
90ec05be54
Fixed equals operator for top level node
2021-02-11 10:58:40 +11:00
Mike Farah
8f5270cc63
Fixed has operator for top level node
2021-02-11 10:58:40 +11:00
Mike Farah
286590b01e
fixing exposed functions and interfaces
2021-02-11 10:58:40 +11:00
Mike Farah
c1cf8b4e34
fixing exposed functions and interfaces
2021-02-11 10:58:40 +11:00
Mike Farah
461661112c
Better add documentation
2021-02-11 10:58:40 +11:00
Mike Farah
578f2c27f9
Added scalar addition
2021-02-11 10:58:40 +11:00
Mike Farah
6ed037a9f6
Fixed collect at document level
2021-02-11 10:58:40 +11:00
Mike Farah
69386316f3
Better error handling will empty env
2021-02-11 10:58:40 +11:00
Mike Farah
a0e1f65b20
Better recursive decent docs
2021-02-11 10:58:40 +11:00
Mike Farah
8027f4c568
Better docIndex docs
2021-02-11 10:58:40 +11:00
Mike Farah
b13eb7083e
Better env docs
2021-02-11 10:58:40 +11:00
Mike Farah
7a184bef78
Env Ops!
2021-02-11 10:58:40 +11:00
Mike Farah
34bc33d5c5
strenv
2021-02-11 10:58:40 +11:00
Mike Farah
4d8b64d05c
wip
2021-02-11 10:58:40 +11:00
Mike Farah
2d9cc3c107
wip
2021-02-11 10:58:40 +11:00
Mike Farah
ceff2cc18d
Added recurse examples
2021-02-11 10:58:40 +11:00