mirror of
https://github.com/neovim/neovim.git
synced 2025-10-17 23:31:51 +00:00
vim-patch:7.4.1793
Problem: Some character classes may differ between systems. On OS/X the
regexp test fails.
Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama)
e8aee7dcf9
This commit is contained in:
@@ -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++)
|
||||
|
Reference in New Issue
Block a user