summaryrefslogtreecommitdiffstats
path: root/jv_file.c
AgeCommit message (Collapse)Author
2014-06-04Add flags argument to jv_parser_new()Nicolas Williams
For extensibility. We might add streaming parser options, even binary JSON encoding options.
2014-06-04Revert "Add -I / --online-input for huge top-level arrays"Nicolas Williams
This reverts commit 77936a594d797c480f26bfcef3636a74588a6918. There are too many odd bugs in this mode, and it turns out to be a bad idea anyways. Instead, in the future a better option will be to pursue alternative parsers, such as: - streaming parser that outputs only when a new leaf value is added or an array/object is opened/closed; options here include whether to include a path in each output; - parsers for binary JSON encodings (there's a variety of them). Then one might run jq with a streaming parser and use `reduce` to coalesce inputs from some depth down (instead of from one level down as the reverted commit had intended). Besides, a fully streaming parser is desirable in some cases, therefore we should have such a thing as an option. I've explored modifying the current parser to support a streaming option, but it only makes the code very difficult to follow, which is one reason that alternate parsers makes sense. At any rate, this is all for the future. For now there's no streaming of individual texts, just text sequences.
2013-12-04Add -I / --online-input for huge top-level arraysNicolas Williams
2013-06-23Fix the jv_parser interface.Stephen Dolan
2013-06-21Add libjq autoconf gooNicolas Williams
2013-06-18Fix leaks in jv_load_file()Nicolas Williams
2013-06-15Move slurp_file() into library as jv_load_file()Nicolas Williams
Needed as part of creating a libjq.