diff options
Diffstat (limited to 'src/nvim/regexp.c')
-rw-r--r-- | src/nvim/regexp.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/nvim/regexp.c b/src/nvim/regexp.c index 64a70c295a..122b589d2f 100644 --- a/src/nvim/regexp.c +++ b/src/nvim/regexp.c @@ -2309,14 +2309,18 @@ collection: } break; case CLASS_ALNUM: - for (cu = 1; cu <= 255; cu++) - if (isalnum(cu)) + for (cu = 1; cu < 128; cu++) { + if (isalnum(cu)) { regc(cu); + } + } break; case CLASS_ALPHA: - for (cu = 1; cu <= 255; cu++) - if (isalpha(cu)) + for (cu = 1; cu < 128; cu++) { + if (isalpha(cu)) { regc(cu); + } + } break; case CLASS_BLANK: regc(' '); @@ -2338,9 +2342,11 @@ collection: regc(cu); break; case CLASS_LOWER: - for (cu = 1; cu <= 255; cu++) - if (vim_islower(cu)) + for (cu = 1; cu <= 255; cu++) { + if (vim_islower(cu) && cu != 170 && cu != 186) { regc(cu); + } + } break; case CLASS_PRINT: for (cu = 1; cu <= 255; cu++) @@ -2348,9 +2354,11 @@ collection: regc(cu); break; case CLASS_PUNCT: - for (cu = 1; cu <= 255; cu++) - if (ispunct(cu)) + for (cu = 1; cu < 128; cu++) { + if (ispunct(cu)) { regc(cu); + } + } break; case CLASS_SPACE: for (cu = 9; cu <= 13; cu++) |