regcomp.c: Use a parameter to simplify some code
authorKarl Williamson <public@khwilliamson.com>
Mon, 31 Dec 2012 18:54:44 +0000 (11:54 -0700)
committerKarl Williamson <public@khwilliamson.com>
Fri, 11 Jan 2013 18:50:35 +0000 (11:50 -0700)
commit6b976e32dcccdff3dde7682ad9314dc5cd918e17
tree4c44eacac564ebc264ea2e25bdec5a0c29d8e9d6
parent3c6cc85ea284b6b479dc5c19e0ca344a5e1103dc
regcomp.c: Use a parameter to simplify some code

When parsing \p{} outside of a bracketed character class, code in
regcomp.c has pretended it is a bracketed character class by changing
and restoring the parsing pointers, and then calling the charclass
handler.  This code can be simplified by instead passing a flag to the
handler meaning to just parse one item.  The faking is simpler there,
with no restoring necessary.  Also we can eliminate the duplicate
handling of special cases.

Future commits will make more extensive use of this mechanism.
embed.fnc
embed.h
proto.h
regcomp.c