diff options
author | René Scharfe <rene.scharfe@lsrfire.ath.cx> | 2009-01-17 16:50:34 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-01-17 18:30:37 -0800 |
commit | 8cc32992624ed4140fb136d98675f0f19b20ba09 (patch) | |
tree | 4b6b3164c5fd4dce658f5b08c86cc337853d7373 /grep.c | |
parent | c841aa8b903200f5d7830c7c4ab8d62b5ef44c5c (diff) | |
download | git-8cc32992624ed4140fb136d98675f0f19b20ba09.tar.gz |
Change NUL char handling of isspecial()
Replace isspecial() by the new macro is_glob_special(), which is more,
well, specialized. The former included the NUL char in its character
class, while the letter only included characters that are special to
file name globbing.
The new name contains underscores because they enhance readability
considerably now that it's made up of three words. Renaming the
function is necessary to document its changed scope.
The call sites of isspecial() are updated to check explicitly for NUL.
Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'grep.c')
-rw-r--r-- | grep.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -30,8 +30,9 @@ void append_grep_pattern(struct grep_opt *opt, const char *pat, static int isregexspecial(int c) { - return isspecial(c) || c == '$' || c == '(' || c == ')' || c == '+' || - c == '.' || c == '^' || c == '{' || c == '|'; + return c == '\0' || is_glob_special(c) || + c == '$' || c == '(' || c == ')' || c == '+' || + c == '.' || c == '^' || c == '{' || c == '|'; } static int is_fixed(const char *s) |