b49d65a276
Fold opcode.{c,h} into bytecode.{c,h}
2013-06-18 01:36:18 +01:00
824ce76cec
Simplify block functions for variables
2013-06-18 01:07:18 +01:00
2a18f97d12
Saner build instructions in README.md
...
Closes #144
2013-06-18 00:29:05 +01:00
8c4d29ee38
Remove some initialise-to-zero code.
...
This lets valgrind find more bugs - if a field isn't given a
well-defined value valgrind will now find it instead of seeing it
set to zero with memset.
2013-06-18 00:17:20 +01:00
2c13f4fe72
Merge branch 'stack-refactor-merge'
2013-06-18 00:13:44 +01:00
94931040a8
Merge branch 'stack-refactor'
...
Conflicts:
execute.c
2013-06-18 00:06:00 +01:00
b78a4cdc93
Merge pull request #154 from nicowilliams/no-fopen-re
...
Remove accidentally introduced use of fopen "e"
2013-06-17 15:34:01 -07:00
da09544bb0
Remove accidentally introduced use of fopen "e"
2013-06-17 17:27:25 -05:00
ce17b6bd53
Merge pull request #114 from nicowilliams/nomem_handler
...
Add jv_nomem_handler()
2013-06-16 06:20:27 -07:00
fe03bea191
Remove last remnant of main.h
2013-06-16 08:06:52 -05:00
0ed6347d47
Allow --run-tests to take a file argument
2013-06-15 17:37:15 -05:00
3f86e97f70
Fixup API to get closer to a libjq
2013-06-15 17:37:15 -05:00
69fa279e3c
Merge pull request #150 from nicowilliams/jv_load_file
...
Move slurp_file() into library as jv_load_file()
2013-06-15 05:29:17 -07:00
bbf4e05fde
Move slurp_file() into library as jv_load_file()
...
Needed as part of creating a libjq.
2013-06-15 00:08:59 -05:00
05d90517b0
Clean up lots of stack and frame logic.
...
Move frame defs to execute.c
2013-06-14 22:08:18 +01:00
5f5c1dc5a6
Simplify frame logic.
2013-06-14 01:20:24 +01:00
e0524644f8
Unify all stacks. Passes tests, but needs cleanup.
2013-06-13 21:50:32 +01:00
81e2336ace
Support ."foo" syntax for accessing fields. See #141 .
2013-06-11 22:26:39 +01:00
25bf1a0169
Unify frame and data stacks
2013-06-10 01:17:58 +01:00
c8ab67be27
Speed up cached configure (./configure -C)
2013-06-05 16:40:01 +01:00
6c34288ebf
Clean up flex lines in build
2013-06-05 13:43:23 +01:00
2ffbb9d6b7
Lex and parse .foo better.
...
'.as' is now valid, '. foo' is now invalid. See #141 .
2013-06-05 13:41:56 +01:00
dad608d5c0
Merge pull request #142 from lanthaler/master
...
Update README.md
2013-06-04 04:13:24 -07:00
04b939625b
Update README.md
...
Update the link to the documentation. All GitHub pages are now using the github.io domain.
2013-06-04 13:04:42 +02:00
5dac485458
Make jq --version print to stdout, not stderr
2013-06-03 23:22:59 +01:00
2c4ccd122e
Better error handling for .foo case in parser. See #141 .
2013-06-03 23:12:31 +01:00
b90ae078b8
Let the parser rather than the lexer handle invalid characters.
2013-06-03 23:12:31 +01:00
cc8761dbde
Add command-line option to sort object keys.
...
Closes #79 .
2013-06-03 23:12:31 +01:00
08cc591884
Clean up Makefile.am (distcheck, rebuild version.h less often)
2013-06-03 23:12:31 +01:00
1bc4d04f43
Merge pull request #139 from 13ren/stopwarning
...
Stop warning on fgets, jq_test.c:42
2013-06-01 07:30:15 -07:00
d4018192a9
Stop warning on fgets, simple version
2013-06-01 11:12:28 +10:00
19ddbfeca9
Stop warning on fgets, complex version
2013-06-01 11:03:15 +10:00
4fed6763fc
Squash a warning on some GCC versions
2013-05-31 12:15:58 +01:00
73446a9cce
Support for printing object keys in sorted order.
...
No command-line option to enable this yet. See #79 .
2013-05-29 11:47:12 +01:00
dcf1ac0d1f
Merge pull request #135 from 13ren/locfile_bugfix
...
Locfile bugfix
2013-05-29 03:38:15 -07:00
364c58d13f
Merge pull request #130 from 13ren/libload_2
...
libload_2 (update to pull request #126 , for issue #112 )
2013-05-29 03:37:36 -07:00
8cfe11e4e2
Bugfix multiline off-by-one (locfile.c)
2013-05-29 15:23:08 +10:00
40378a18f7
locfile.h -> locfile.h + locfile.c
...
clean up includes of a few files
2013-05-29 15:17:01 +10:00
7fb5d8c973
Hack bugfix for multiline off-by-one (locfile.c)
2013-05-29 15:16:45 +10:00
6e373942e5
Load library from ~/.jq
2013-05-29 15:05:40 +10:00
f0b982795c
Make jq --version report an actual git revision.
...
Closes #129 .
2013-05-24 23:35:38 +01:00
cbd422d56e
Merge pull request #133 from nicowilliams/option_argfile-rebase0
...
Add --argfile variant of --arg (issue #117 )
2013-05-24 04:13:45 -07:00
03598bb5d6
Add --argfile variant of --arg (issue #117 )
...
This is useful when one has a database (in JSON form) to query using jq
input data.
% echo '{"a":1, "c":5}' > db.json
% echo '"c"'|./jq --argfile f /tmp/a '$f[.]'
5
% echo '"a"'|./jq --argfile f /tmp/a '$f[.]'
1
% echo '"b"'|./jq --argfile f /tmp/a '$f[.]'
null
%
2013-05-23 13:52:06 -05:00
983a53a643
'make clean' won't delete jq.1 if it can't be rebuilt.
...
See #131
2013-05-23 19:20:19 +01:00
0535e724a2
jq 1.3 release
jq-1.3
2013-05-19 11:48:18 +01:00
fd1ac5dd79
EACH need not make a backtrack point on the last iteration
2013-05-17 22:49:08 +01:00
9b91eafac4
Make array construction use LOADVN (slightly faster)
2013-05-16 15:09:59 +01:00
bc42812715
Remove the insane "fold" operation, replace with saner "reduce".
2013-05-16 15:07:53 +01:00
8fbee891b3
Add LOADVN opcode.
...
Does a variable load, but sets the variable to be null afterwards.
2013-05-16 15:02:18 +01:00
919292764a
Reverse function. Closes #94 .
2013-05-16 14:25:28 +01:00