mirror of
https://github.com/wader/fq.git
synced 2024-12-27 15:42:07 +03:00
c0352f2fd1
For fromjson and other "value" decode values fq make then behave both like a normal jq value and decode value. This is to make tobytes, format etc work. Before all _* would be treated as special keys. Now they are first looked up in the wrapped value and then as decode values. Also now ._key that don't exist reutrn null instead of throw error. $ fq -n '`{"_format": 123}` | fromjson | ._format' Now: 123 Before: "json" $ fq -n '`{}` | fromjson | ._missing' Now: null Before error
77 lines
831 B
Plaintext
77 lines
831 B
Plaintext
$ fq -i
|
|
null> he\t
|
|
help
|
|
hevc_annexb
|
|
hevc_au
|
|
hevc_dcr
|
|
hevc_nalu
|
|
hevc_pps
|
|
hevc_sps
|
|
hevc_vps
|
|
hex
|
|
hexdump
|
|
null> _is_ide\t
|
|
_is_ident
|
|
null> {aa: 123} | slurp("test")
|
|
null> $\t
|
|
$ENV
|
|
$test
|
|
null> $test[].a\t
|
|
aa
|
|
null> {bb: 123} as $aa | $aa.b\t
|
|
bb
|
|
null> {aa: 123, ab: "a"} | .a\t
|
|
aa
|
|
ab
|
|
null> {a: {aa: 123, ab: "a"}} | .a.a\t
|
|
aa
|
|
ab
|
|
null> {aa: 123, ab: "a"} | repl
|
|
> object> .a\t
|
|
aa
|
|
ab
|
|
> object> ^D
|
|
null> ^D
|
|
$ fq -i . test.mp3
|
|
mp3> .f\t
|
|
footers
|
|
frames
|
|
mp3> ._\t
|
|
_actual
|
|
_bits
|
|
_buffer_root
|
|
_bytes
|
|
_description
|
|
_error
|
|
_format
|
|
_format_root
|
|
_gap
|
|
_index
|
|
_len
|
|
_name
|
|
_out
|
|
_parent
|
|
_path
|
|
_root
|
|
_start
|
|
_stop
|
|
_sym
|
|
mp3> .frames\t
|
|
frames[]
|
|
mp3> .frames[]\t
|
|
.
|
|
mp3> "abc" | tobitsrange.s\t
|
|
size
|
|
start
|
|
stop
|
|
mp3> options.c\t
|
|
color
|
|
colors
|
|
compact
|
|
completion_timeout
|
|
mp3> .frames[0] | repl
|
|
> .frames[0] mp3_frame> .he\t
|
|
header
|
|
> .frames[0] mp3_frame> ^D
|
|
mp3> ^D
|