Problem: When a space character is used as a trigger in 'isexpand' option
it doesn't get recognized because skip_to_option_part() skips
spaces after a comma, treating them as option separators
rather than option value (after v9.1.1341)
Solution: manually set the part to a space character (glepnir).
closes: #17305
Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
while (*p != NUL)
{
- int len = copy_option_part(&p, part, MAXPATHL, ",");
+ int len = 0;
+ if (*p == ',' && *(p+1) == ' ' && (*(p+2) == ',' || *(p+2) == NUL))
+ {
+ part[0] = ' ';
+ len = 1;
+ p++;
+ }
+ else
+ len = copy_option_part(&p, part, MAXPATHL, ",");
if (len > 0 && len <= col)
{
call feedkeys("Sabc, \<ESC>:let g:result=complete_match()\<CR>", 'tx')
call assert_equal([[4, ',']], g:result)
+ set ise=\ ,=
+ call feedkeys("Sif true \<ESC>:let g:result=complete_match()\<CR>", 'tx')
+ call assert_equal([[8, ' ']], g:result)
+
bw!
unlet g:result
set isexpand&
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1383,
/**/
1382,
/**/