c8a2a0acc2
Fix a tripped assertion when generating reduces
...
A noop body, while useless, should still compile successfully
2017-03-26 05:36:22 -05:00
3a8c8f4747
Add alternation destructuring operator ?//
...
This is a first pass to show the implementation.
It needs tests and evaluation, but doesn't break any existing tests.
NOT READY FOR MERGING
2017-03-26 05:36:22 -05:00
b142d484d5
Conditional exprs are not path exprs ( fix #1368 )
...
The conditional expression in if-then-elif-else-end cannot contribute to
path expressions because it doesn't change the input to any of the then/
elif/else expressions. These must be generated via gen_subexp().
See also #1366 .
2017-03-15 01:07:37 -05:00
674e9fb7c2
Make and build dist in travis-CI ( #1356 )
2017-03-04 23:14:36 -06:00
6878123202
Make configure.ac work for shallow clones
2017-03-04 22:57:35 -06:00
f7bf9a8e96
Make scripts/version work in shallow clones
...
Shallow clones don't have tags. Use git describe --always --dirty in
such cases.
XXX Add branch name.
2017-03-03 14:30:58 -06:00
89809a2d0f
Fix make dist
2017-03-01 23:01:08 -06:00
9df19f53e4
Fix off-by-one bug in #1108 fix
2017-03-01 22:45:02 -06:00
65cbaac344
Array slice overflows ( fix #1108 )
2017-03-01 17:48:45 -06:00
2fcb257168
getpath/1 should be a path expression ( fix #1358 )
...
It needs to be possible to do something like
getpath($paths[]) += 1
meaning: increment all the paths in . that are listed in $paths[].
In order to do this getpath() needs to update the jq->path and
jq->value_at_path as necessary.
2017-02-28 21:54:30 -06:00
63791b795a
Fix name of builtins in the builtins/0 output
2017-02-26 19:50:10 -05:00
ea90b947b0
Fix warning about environ
2017-02-26 18:22:30 -06:00
9a0d796298
Fix --without-oniguruma build
2017-02-26 18:22:23 -06:00
0337027d54
Fix environ Win32 build problem
2017-02-26 18:06:35 -06:00
8ea21a54ad
Add halt
, halt_error
builtins ( fix #386 )
2017-02-26 16:34:56 -06:00
6bac4ed059
Document stderr
2017-02-26 16:34:56 -06:00
a03ae02f44
Fix memory leak
2017-02-26 16:33:50 -06:00
45f126514c
Fix Appveyor for non-master branches
2017-02-26 16:13:22 -06:00
b279713e47
fixup
2017-02-26 16:12:57 -06:00
3504bd9a2a
Add $ENV builtin variable to access environment
2017-02-26 00:39:24 -06:00
1a8a0ae0f5
Fix error message for undefined vars
2017-02-26 00:37:28 -06:00
441b066dd8
Preserve precious vars in configure.ac ( fix #795 )
2017-02-25 21:49:38 -06:00
ef87010059
Document $ARGS and friends
2017-02-25 19:21:06 -06:00
66fb962a66
Add $ARGS, --args and --jsonargs ( fix #1345 )
2017-02-25 19:13:28 -06:00
e8abc0a2f6
jq_compile_args(): allow object args to be object
2017-02-25 19:13:28 -06:00
7b1bd99de6
Add jv_object_has()
2017-02-25 19:13:28 -06:00
8619c6e060
Make test/shtest test of constant folding robust
...
Rather than testing that a constant expression produces so many
instructions, test that a variety of of such expressions produce the
same number of instructions. This will make future changes in the
compiler less likely to break this test.
2017-02-25 19:13:28 -06:00
2e1f2db8b5
Improve Appveyor build
...
Among other things, make TESTS=... breaks when using modules/oniguruma,
so set SUBDIRS= then.
2017-02-25 18:57:38 -06:00
ba32b33796
Windows: configure fails to detect missing math
...
For some reason AC_CHECK_MATH_FUNC() on Windows is not detecting a
handful of math functions as not being supported. This commit is a bit
of a hack.
2017-02-25 18:51:09 -06:00
6e77b017c5
Make comment consistent with code
2017-02-25 18:51:09 -06:00
5d058fa416
Don't call SetConsoleOutputCP
...
Should use wide-string function instead of SetConsoleOutputCP.
Fixes #1121
2017-02-25 18:51:04 -06:00
12c60b2f32
Quiet a compiler warning
2017-02-25 18:49:22 -06:00
9801de6979
Windows: Also use -lshlwapi for jq(1)
2017-02-25 14:49:20 -06:00
c695f2cd9c
When using builtin Oniguruma, set flags correctly
...
This should fix the Travis-CI build.
2017-02-25 14:11:42 -06:00
27c29aeb7b
Document localtime
and strflocaltime
2017-02-23 23:39:24 -06:00
06f20603f6
Add localtime
and strflocaltime
( fix #1349 )
2017-02-23 22:26:53 -06:00
607a9e3912
Improve manual section on assignment forms
2017-02-23 22:17:54 -06:00
d3b4ad04f5
Revert e7caf68 for Dockerfile
2017-02-23 22:01:43 -06:00
e7caf68edd
Attempt to use builtin Oniguruma for CIs
2017-02-23 00:33:08 -06:00
c6374b6a1f
Allow ./configure --with-oniguruma=builtin
...
This allows one to force the use of jq's builtin copy of Oniguruma
(builtin as a git submodule).
We still need to fix make dist to include that copy of Oniguruma.
2017-02-23 00:30:13 -06:00
8cde328007
Allow var bindings in path expressions ( #1347 )
...
The expression in a variable binding is not and must not be seen as
being part of a path expression in which the variable binding appears.
2017-02-21 18:11:35 -06:00
02bad4b298
Add local oniguruma submodule
...
Configure should still allow use of prebuilt onigurumas (whether
system-installed or in a special prefix). If these are not found, and
configure was not called with `--without-oniguruma`, then use the vendored
oniguruma module. If configure was called with `--without-oniguruma`, then we
do not build regex functionality into jq.
2017-02-18 21:34:26 -05:00
9b2179089b
Improve manual
2017-02-15 11:48:39 -06:00
1c806b74ea
Add builtins
builtin
2017-02-13 11:36:20 -05:00
8001955fb7
Fix memory leak in libm cfunctions
2017-02-13 11:36:20 -05:00
e6fa039f3f
Merge pull request #1089 from l8nite/base64_decode
2017-02-12 16:25:44 -05:00
e0b784ac6d
Add @base64d for decoding base64 #47
2017-02-12 16:03:59 -05:00
dc679081fa
fix truncate_stream to match docs
2017-02-07 21:30:55 -06:00
597c1f6667
Add more missing math functions
2017-02-04 00:11:46 -06:00
125071cf00
Fix handling of unsupported math functions
2017-02-04 00:11:10 -06:00