glob: Support square brackets in patterns.
authorLudovic Courtès <ludo@gnu.org>
Fri, 16 Mar 2018 22:35:07 +0000 (23:35 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sun, 18 Mar 2018 21:35:36 +0000 (22:35 +0100)
commite914b398af11f909e88a8bc85eeebb0768aacd54
tree2e03d03eddd9e35bd34bce36768c2fad19c112e7
parent675e81a082b47aec7b3c2caa950953edb7c01c1e
glob: Support square brackets in patterns.

* guix/glob.scm (wildcard-indices): Remove.
(parse-bracket): New procedure.
(compile-glob-pattern): Rewrite.  Support square brackets for sets and
ranges.
(glob-match?): Support sets and ranges.
* tests/glob.scm (test-compile-glob-pattern)
(test-glob-match): New macros.
Use them to rewrite the existing tests, and add new tests.
guix/glob.scm
tests/glob.scm