hl_override_T *arr;
int i = 0;
int num = 1;
+ int n_colons = 0;
if (*p == NUL)
return NULL;
p++;
num++;
}
+ p = opt;
+ // Check if number of ':' matches number of ','
+ while ((p = vim_strchr(p, ':')) != NULL)
+ {
+ p++;
+ n_colons++;
+ }
+
+ if (num != n_colons)
+ {
+ *errmsg = e_invalid_argument;
+ return NULL;
+ }
arr = ALLOC_MULT(hl_override_T, num);
if (arr == NULL)
goto fail;
fromlen = p - fromname; // Get hl for "from"
+ if (fromlen == 0)
+ goto fail;
p++; // Skip colon ':'
if (*p == NUL)
goto fail;
tolen = tmp - toname;
p = ++tmp;
}
+ if (tolen == 0)
+ goto fail;
for (int k = 0; k < 2; k++)
{
\ 'winaltkeys': [['no', 'yes', 'menu'], ['', 'xxx']],
\ 'winhighlight': [['Search:Errormsg,Comment:String', 'Search:Comment', ''],
\ ['xxx', ',', 'Search:Comment,', 'Search:Errormsg,Comment:String,',
- \ ':', 'Search:,', 'Search:']],
+ \ ':', 'Search:,', 'Search:', ',Search', ',Search:Test', 'S:,A:B',
+ \ ',', ',S:']],
\
"\ skipped options
\ 'luadll': [[], []],