Mattias Wadman
550bcc27ff
cli: Add go version to version string
2024-08-20 13:31:51 +02:00
Mattias Wadman
bf7fa07c41
fq: Use go 1.20 and cleanup
...
Also rename *ex packages to *x
2024-04-01 19:14:10 +02:00
Mattias Wadman
0d0147643a
gomod: Update x/exp and gomarkdown
...
Add cmp package from go 1.21 to have cmp.Compare to make sort easier
2023-08-09 14:36:51 +02:00
Mattias Wadman
ba88a68466
interp: mimic jq: if expr arg is given read stdin even if tty
2022-11-29 18:39:57 +01:00
Mattias Wadman
226a9a3e08
generics: Use more from x/exp
2022-08-31 10:50:56 +02:00
Mattias Wadman
7d86534348
sortex: Package with type safe sort helpers
2022-08-30 11:02:57 +02:00
Mattias Wadman
dc32ac08e2
script: Use strings.Builder to collect output
...
String concat Caused exponential slowdown
2022-08-23 20:08:44 +02:00
Mattias Wadman
377af133e0
fqtest: Cleanup path usage
...
Make cwd for a test script the directory where the script is.
Use relative paths
2022-05-21 20:03:25 +02:00
Mattias Wadman
8dde3ef5b1
interp: Fix crash when including relatve path when no search paths are set
2022-05-17 18:05:10 +02:00
Mattias Wadman
607202bb67
interp: Don't truncate last display column
...
Wrapping lines might be annoying but not seeing things even worse i think.
Hopefully once column config is in jq it could be an option.
2022-04-19 18:19:42 +02:00
Mattias Wadman
dabad85080
interp: Proper display column truncate
...
Also speed up by using less string allocs
2022-04-16 18:48:21 +02:00
Mattias Wadman
d376520f11
interp: Remove to*range pad argument and fix stdout padding issue
...
Padding could end up double.
Remove to*range($pad) as it probably just confusing to be able
to pad an existing range, what to show in hexdump etc? zero bits
that do not actuall exist at that range?
Add tests and binary stdout support to tests
2022-03-17 20:15:35 +01:00
Mattias Wadman
c6a90cfc1d
doc,asn1_ber: Add more documentation
2022-02-16 20:02:23 +01:00
Mattias Wadman
9e4f264193
dev: Add .jq-lsp.jq to add additional builtins for jq-lsp
...
Fixes missing function errors for fq builtins
Add includes to fix some other missing function errors
Add COMPLETION_TIMEOUT env to increase comepletion timeout during test using -race
2022-02-16 19:52:42 +01:00
Mattias Wadman
48a19cb82c
interp: Add paste function to allow pasting text into REPL etc
...
Also refactor readline and eval args into option struct and partinally start
addressing some side effects during completion.
2022-02-11 17:59:06 +01:00
Mattias Wadman
ca68e6a1e4
interp: Add Platform() method to OS interface
...
Felt bad that main should have to know about it
2022-01-29 11:31:36 +01:00
Mattias Wadman
9770b0046b
repl: Make prompt for array and iter more jqish
...
Really need to refactor script.go some day into a proper parser
2022-01-10 20:02:43 +01:00
Mattias Wadman
bf9e13c85a
windows: Unbreak tests
...
Normalize OS specific errors paths to make difftests work
Related to #21
2022-01-04 22:11:25 +01:00
Mattias Wadman
f7c7801bbe
interp: Rework buffer regex support
...
Now all regexp functions should work similar to string version for buffers.
Added scan_toend that works as scan but outputs buffer from match to end of buffer,
useful when trying to decode a format and you dont know or care to limit.
2021-12-17 16:23:44 +01:00
Mattias Wadman
13fae09172
interp: Don't print context cancel
2021-11-01 13:01:05 +01:00
Mattias Wadman
f0233bb811
test: Refactor out diff testing into own package
2021-10-10 17:20:49 +02:00
Mattias Wadman
691688022f
fqtest: Refactor our script part to own package
...
Hopefully can be reused for docs generation
2021-10-06 18:49:03 +02:00