aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/regexp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/regexp.c')
-rw-r--r--src/nvim/regexp.c24
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++)