]> granicus.if.org Git - jq/commit
regex functions: report informative error if not available.
authorAssaf Gordon <assafgordon@gmail.com>
Wed, 22 Apr 2015 21:34:49 +0000 (17:34 -0400)
committerNicolas Williams <nico@cryptonector.com>
Wed, 22 Apr 2015 21:57:03 +0000 (16:57 -0500)
commit6906d291c58d2c31190a5d4bb7924d935c6b9b3d
tree1bdfc2072f1d389f6610231e968ae715952ccdf7
parent943090846f1b1836478dddeb83172a21bf51392b
regex functions: report informative error if not available.

When trying to use the new regex functions (match/test/sub/capture/etc)
in a JQ that was compiled without the ONIGURAMA regex library,
report an informative error message instead of a 'not defined' error.

Before:

    $ echo '"foo"' | ./jq-old 'test("foo")'
    jq: error: test/1 is not defined at <top-level>, line 1:
    test("foo")
    jq: 1 compile error

After:

    $ echo '"foo"' | ./jq 'test("foo")'
    jq: error: jq was compiled without ONIGURAMA regex libary. match/test/sub and related functions are not available.
builtin.c