v2 has no big changes:
- 'special' variable in dowild() is removed in favor of two
new, better named ones
- fix TRUE/FALSE in comments as well as code in the rename patch
- some tests for "*/" and "*<literal>" optimizations
- USE_WILDMATCH patch is moved to the end of the series
Nguyễn Thái Ngọc Duy (9):
compat/fnmatch: respect NO_FNMATCH* even on glibc
wildmatch: replace variable 'special' with better named ones
wildmatch: rename constants and update prototype
wildmatch: make dowild() take arbitrary flags
wildmatch: support "no FNM_PATHNAME" mode
test-wildmatch: add "perf" command to compare wildmatch and fnmatch
wildmatch: make a special case for "*/" with FNM_PATHNAME
wildmatch: advance faster in <asterisk> + <literal> patterns
Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
Makefile | 6 ++
compat/fnmatch/fnmatch.c | 3 +-
dir.c | 3 +-
git-compat-util.h | 13 +++++
t/t3070-wildmatch.sh | 41 +++++++++++++
test-wildmatch.c | 82 +++++++++++++++++++++++++-
wildmatch.c | 147 +++++++++++++++++++++++++++++------------------
wildmatch.h | 23 +++++---
8 files changed, 251 insertions(+), 67 deletions(-)