Nicolas Williams
1defaa7b00
Fix braino in merging the previous commit
...
There's a mantest that shows how to use `env`. Well, we need to set the
env var as expected then, else it will fail.
2015-06-27 13:00:41 -05:00
Nicolas Williams
aaf305868c
Restore import into caller's namespace
2015-06-26 23:40:37 -05:00
Nicolas Williams
8cc31f0f49
Slight re-phrasing of module docs
2015-06-26 23:38:24 -05:00
Nicolas Williams
a011ac6392
Use set -u in tests/setup
2015-06-26 23:36:34 -05:00
Nicolas Williams
505e23124f
Fix #830
2015-06-26 21:24:01 -05:00
Nicolas Williams
e7f6d1e6d0
Update Adavanced section of manual
2015-06-26 21:19:29 -05:00
Nicolas Williams
a220482de6
Document {$var}
2015-06-26 21:18:58 -05:00
Nicolas Williams
e16bd17571
Add {$var} . as {$var} syntax ( fix #831 )
2015-06-26 20:45:14 -05:00
Nicolas Williams
25d47ca08e
Add streaming utilities ( fix #827 )
2015-06-26 20:45:06 -05:00
Nicolas Williams
5108a451ca
Alternative implementation of tovalues
2015-06-26 20:17:02 -05:00
Nicolas Williams
8aecf82bfe
WriteFile() on WIN32 when stdout isatty ( fix #824 )
...
Use WriteFile() and bypass stdio IFF stdout isatty and we're on Windows.
2015-06-22 20:47:47 -05:00
Nicolas Williams
10cbb9b580
Fix test failure introduced by previous commit
2015-06-22 18:32:28 -05:00
Nicolas Williams
7811ef1e17
Fix #811 : use CommandLineToArgvW() and _wfopen()
2015-06-19 18:54:44 -05:00
Nicolas Williams
292f2d3208
argv[] may not be UTF-8 ( fix #811 )
2015-06-18 21:31:22 -05:00
Nicolas Williams
0b42457929
Fix finites
2015-06-18 10:14:52 -05:00
Nicolas Williams
6083581fea
Fix #802
2015-06-18 00:03:46 -05:00
Nicolas Williams
164b877bfa
Add isnormal and related, rename *inf
2015-06-17 23:14:26 -05:00
Nicolas Williams
b9c2a326ba
Fix #814 : raise on div-0, add inf isinf nan isnan
2015-06-17 19:58:55 -05:00
Nicolas Williams
bdc1feb50e
Fix infinite loop on error in sequence parser
2015-06-17 19:58:49 -05:00
Nicolas Williams
4ef04e5b5c
Sequence parser: wait for RS on startup ( fix #687 )
...
Per-RFC7464.
2015-06-17 11:24:34 -05:00
Nicolas Williams
0f5345e515
Fix infinite loop on EOF bug
2015-06-17 11:23:58 -05:00
Nicolas Williams
520b429ca0
Clarify array destructuring docs
2015-06-09 17:29:48 -05:00
Nicolas Williams
24a5e5b1b1
Add --tab and -indent n options
2015-06-03 20:20:11 -05:00
Nicolas Williams
74ecb88935
Improve usage message
2015-05-29 15:35:30 -05:00
Nicolas Williams
33874eb513
Fixup --slurpfile/argile docs
2015-05-29 15:25:30 -05:00
Nicolas Williams
1de56bc5df
Add --slurpfile
2015-05-29 14:24:33 -05:00
Nicolas Williams
8a79f1d0a3
Better handling of stdout errors
2015-05-29 11:50:08 -05:00
Nicolas Williams
f4f5d8882d
Fix --argfile memleak ( fix #799 part 2)
2015-05-29 11:49:45 -05:00
Nicolas Williams
4451c08007
Fix jv_load_file() (partial fix #799 )
2015-05-29 11:48:10 -05:00
Nicolas Williams
89c57f7936
Revert "Fix #705 (--argfile weirdness)"
...
This reverts commit 3d2ab93b11 .
2015-05-29 10:38:08 -05:00
Nicolas Williams
6af7857ccd
Revert "Better argfile fix ( #705 , fix #736 )"
...
This reverts commit 4f8567476d .
2015-05-29 10:37:58 -05:00
Nicolas Williams
dff96aebcf
Add jv_mem_strdup*() and callocs too
2015-05-25 21:20:37 -05:00
Nicolas Williams
8af52aaf52
Add ./configure --enable-all-static instead
2015-05-25 21:19:56 -05:00
Nicolas Williams
d66e434fb4
Always add -all-static when --enable-static
2015-05-25 14:14:53 -05:00
Nicolas Williams
3700b457aa
Update parser.c
2015-05-25 13:35:23 -05:00
Nicolas Williams
11f084f9a7
Keywords should be OK as object keys ( fix #794 )
...
With this change it's now OK to use keywords as object keys like so:
{if:0}
2015-05-25 13:34:07 -05:00
Nicolas Williams
454a9dc042
Fix Windows build: util.c
2015-05-25 02:06:44 -05:00
Nicolas Williams
a50e548cc5
Fix error message for @tsv
2015-05-21 18:20:15 -05:00
Nicolas Williams
4b258f7d31
Don't test input_filename/line_number yet
2015-05-21 17:55:27 -05:00
Nicolas Williams
c7f063188f
Fix formatting error in manual.yml
2015-05-21 00:11:21 -05:00
Nicolas Williams
2e257563a6
Fix spelling
2015-05-20 10:21:30 -05:00
Nicolas Williams
ad0090964b
Document gsub/3
2015-05-19 01:19:51 -05:00
Nicolas Williams
cbdaeb4062
Fix gsub, add gsub/3 ( fix #782 )
2015-05-18 23:02:11 -05:00
Nicolas Williams
cf1306f469
Add -all-static when --enable-static
2015-05-18 12:07:29 -05:00
Nicolas Williams
7675f7434a
Fix --stream assertion
2015-05-11 21:36:47 -05:00
Nicolas Williams
821d6404b6
Add error injection library
2015-05-11 21:36:46 -05:00
Nicolas Williams
e3cb1f76cd
Report read errors too (and fix #772 )
2015-05-11 21:36:26 -05:00
Nicolas Williams
ef12efbf8c
Fix README
2015-05-02 17:36:37 -05:00
Nicolas Williams
adb9b9b8a7
README: send questions to SO and Freenode
2015-05-02 17:34:59 -05:00
Nicolas Williams
07f94f82a2
usage() should check fprintf() result ( fix #771 )
2015-04-28 10:39:34 -05:00
Nicolas Williams
215b4c0fe1
Use jv_mem_alloc() in compile.c ( fix #771 )
2015-04-28 10:37:37 -05:00
Nicolas Williams
89963e1370
Fix header guards ( fix #770 )
2015-04-28 10:36:21 -05:00
Nicolas Williams
5d40f3a7c0
--raw-input wrongly adds NULs ( fix #761 )
2015-04-24 10:42:19 -05:00
Nicolas Williams
5e0e7a7ebd
With inputs builtin, -n and -R can now coexist
2015-04-23 23:43:44 -05:00
Nicolas Williams
dad6e42934
--raw-input ought to read NULs (partial fix #760 )
...
We can't know how many bytes fgets() read when we reach EOF and fgets()
didn't see a newline; we can only assume that at least strlen(buf) bytes
were read. This is quite obnoxious if one wants to use NULs in raw
input, but at least we can make reading "a\0b\0c\0" with no newline
yield "a\0b\0c", losing only the final sequence of NULs.
We can't use getline() either, since it will want to allocate a buffer
big enough for an entire line, and we might not have any newlines in our
input. A complete fix will have to use getc() or read(), preferably the
latter.
2015-04-23 23:43:44 -05:00
Nicolas Williams
7d938487dd
--slurp --raw-input is broken ( fix #761 )
2015-04-23 18:26:57 -05:00
Nicolas Williams
fcfacb932d
from_entries is broken ( fix #767 )
2015-04-23 18:25:32 -05:00
Nicolas Williams
ddad9618dc
Test fix for mktime
2015-03-31 10:03:35 -05:00
Nicolas Williams
24005287f4
Add $__loc__ ( fix #740 )
2015-03-30 22:36:04 -05:00
Nicolas Williams
1dcfc2f547
Include filename and lineno in error messages
2015-03-30 15:56:29 -05:00
Nicolas Williams
7d6d4066dd
Tweak fix for #719
2015-03-24 15:05:06 -05:00
Nicolas Williams
4f8567476d
Better argfile fix ( #705 , fix #736 )
2015-03-24 14:53:35 -05:00
Nicolas Williams
ffa2832e33
Drop name-less label/break for now
...
See #734 and #658 .
2015-03-24 01:21:17 -05:00
Nicolas Williams
ccfba00178
Add more date builtins
2015-03-09 11:27:58 -05:00
Nico Williams
3e8183fcd5
Merge pull request #720 from agordon/exit-code-5-exceptions
...
exit with non-zero code on runtime exceptions
2015-03-08 17:09:07 -05:00
Nicolas Williams
0df387f6b5
Automake: jq depends on version.h ( fix #721 )
2015-03-08 16:52:08 -05:00
Nicolas Williams
33a85679b9
Fix #718
2015-03-06 00:18:45 -06:00
Nicolas Williams
a4b9552c82
Add date builtins ( fix #364 )
...
Windows support for strptime() is missing. We can add a copy of one
from a BSD later.
2015-03-06 00:14:15 -06:00
Nicolas Williams
b82c231900
Remove -i option ( #704 )
...
In-place editing should be implemented with builtins for file I/O.
2015-03-05 21:52:02 -06:00
Nicolas Williams
3d2ab93b11
Fix #705 (--argfile weirdness)
2015-02-18 18:38:11 -06:00
Nicolas Williams
c86ef36769
Test in-place functionality; fix #704
2015-02-18 18:01:12 -06:00
Nicolas Williams
3b8d08177f
Fix #702
2015-02-18 10:21:21 -06:00
Nico Williams
0164ff0bbc
Merge pull request #701 from sseemayer/master
...
Correct automake and autoconf version requirements
2015-02-18 10:00:23 -06:00
Nicolas Williams
1e5e9f3ef8
Mention --disable-maintainer-mode in bison error
2015-02-17 11:00:07 -06:00
Nico Williams
d58d85af9e
Merge pull request #699 from hroptatyr/oniguruma-detection
...
Fix oniguruma detection logic
2015-02-16 10:54:33 -06:00
Nicolas Williams
ebc090ad15
README tweaks
2015-02-15 18:34:44 -06:00
Nicolas Williams
8cef5a37ab
Add --disable-maintainer-mode; make bison optional
...
Also flex is now optional.
The outputs of flex and bison are now committed. By default they get
built, but users who want to build from git can now
./configure --disable-maintainer-mode
to turn off the dependency on bison and flex.
Maintainers must, of course, commit the bison and/or flex outputs when
they make changes to parser.y and/or lexer.l, respectively.
2015-02-15 18:34:44 -06:00
Nicolas Williams
8afdeee785
Make Oniguruma/regexp optional
...
Tests won't pass if built without Oniguruma. We don't have a way to
make a test optional yet. That will come later. For now the ability to
reduce build-time dependencies could really help some users.
2015-02-15 18:32:01 -06:00
Nicolas Williams
a83a9e0bc2
Reduce number of msg callback typedefs
2015-02-13 15:58:02 -06:00
Nicolas Williams
0d414471bb
Refactor moar: move parts of main.c into libjq
...
This adds utility functions for reading and parsing files that should be
easy to use by other apps, together with jq_start()/jq_next().
2015-02-13 15:58:02 -06:00
Nicolas Williams
91fb3df495
Refactor handling of inputs in main() ( fix #667 )
...
Much of this could be in libjq. Eventually all of the work of reading
from files and looping over `jq_next()` should move into libjq, with
`main()` mostly doing all the command-line option processing.
2015-02-13 15:55:31 -06:00
Nico Williams
373ef71feb
Merge pull request #692 from kim-toms/enhance-from_entries
...
Enhance from_entries to better deal with Amazon AWS Tags
2015-02-10 10:49:35 -06:00
Nicolas Williams
1e13e1e06e
Fix sequence warnings ( fix #686 )
2015-01-30 17:21:50 -06:00
Nicolas Williams
42ff8a6959
Usage message for -h should go to stdout
2015-01-30 10:27:46 -06:00
Nicolas Williams
7a295b30e0
Fix --raw-input
2015-01-20 00:22:24 -06:00
Nico Williams
cca3e92854
Merge pull request #669 from joelpurra/join-empty-array-668
...
Empty arrays join/1 to an empty string, fixes #668 bug introduced by 9760245
2015-01-14 15:50:15 -06:00
Nicolas Williams
aeb52e29d6
Add debug and stderr builtins
...
And refactor setup of jv dump flags.
2015-01-14 01:39:13 -06:00
Nicolas Williams
97602456e3
join/1: respect empty strings ( fix #668 )
2015-01-14 01:32:25 -06:00
Nicolas Williams
8b5ff40402
Split on empty sep: fix #552 moar
2015-01-14 01:32:11 -06:00
Nicolas Williams
d630597e87
Fix docs for split/0
2015-01-12 10:47:43 -06:00
Nicolas Williams
60d1ecb58a
Fix #552
2015-01-12 10:44:44 -06:00
Nicolas Williams
d927a2c185
Fix --run-tests arg handling
2015-01-12 10:43:06 -06:00
Nicolas Williams
6e7cf81d74
Look for jq/main.jq for imports
2015-01-02 19:16:43 -06:00
Nicolas Williams
736f1751ee
Add comments to tests/run
2015-01-02 19:15:57 -06:00
Nicolas Williams
28aab9ca79
Fix tests/run in from-tar-ball case
...
Drop useless use of scripts/version
2015-01-02 19:15:11 -06:00
Nicolas Williams
972c048149
Add static build instructions ( fix #294 )
2015-01-01 16:26:55 -06:00
Nicolas Williams
902aa39fce
Fix warning in util.c
2015-01-01 15:15:10 -06:00
Nicolas Williams
22f55aa585
Include missing EXTRA_DIST items; fix #661
2015-01-01 15:14:49 -06:00
Nicolas Williams
157c95b988
Add mkstemp() for mingw build
2015-01-01 03:14:55 -06:00
Nicolas Williams
426913f127
Fix memleak introduced run-tests enhancement
2015-01-01 02:12:08 -06:00