|
@@ -874,6 +874,7 @@ static const char *next_option(const char *list, struct vec *val,
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
+// Perform case-insensitive match of string against pattern
|
|
|
static int match_prefix(const char *pattern, int pattern_len, const char *str) {
|
|
|
const char *or_str;
|
|
|
int i, j, len, res;
|
|
@@ -906,7 +907,7 @@ static int match_prefix(const char *pattern, int pattern_len, const char *str) {
|
|
|
res = match_prefix(pattern + i, pattern_len - i, str + j + len);
|
|
|
} while (res == -1 && len-- > 0);
|
|
|
return res == -1 ? -1 : j + res + len;
|
|
|
- } else if (pattern[i] != str[j]) {
|
|
|
+ } else if (lowercase(&pattern[i]) != lowercase(&str[j])) {
|
|
|
return -1;
|
|
|
}
|
|
|
}
|