diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-07-21 17:06:00 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-07-21 17:06:00 +0200 |
commit | ac7c33e38c6e47a9568c1037e9ddd09d29c2a64e (patch) | |
tree | 5227002ee87a7cac4c342c612420833536f798f4 /src/regexp_nfa.c | |
parent | 9ba7e17de1b9ff6f443858036ac15624d86929aa (diff) | |
download | vim-git-ac7c33e38c6e47a9568c1037e9ddd09d29c2a64e.tar.gz |
updated for version 7.4a.036v7.4a.036
Problem: "\p" in a regexp does not match double-width characters.
(Yukihiro Nakadaira)
Solution: Don't count display cells, use vim_isprintc().
Diffstat (limited to 'src/regexp_nfa.c')
-rw-r--r-- | src/regexp_nfa.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/regexp_nfa.c b/src/regexp_nfa.c index 72e3a74ff..07e2fa1fe 100644 --- a/src/regexp_nfa.c +++ b/src/regexp_nfa.c @@ -5749,12 +5749,12 @@ nfa_regmatch(prog, start, submatch, m) break; case NFA_PRINT: /* \p */ - result = ptr2cells(reginput) == 1; + result = vim_isprintc(PTR2CHAR(reginput)); ADD_STATE_IF_MATCH(t->state); break; case NFA_SPRINT: /* \P */ - result = !VIM_ISDIGIT(curc) && ptr2cells(reginput) == 1; + result = !VIM_ISDIGIT(curc) && vim_isprintc(PTR2CHAR(reginput)); ADD_STATE_IF_MATCH(t->state); break; |