mirror of
https://github.com/vim/vim.git
synced 2025-09-28 04:24:06 -04:00
updated for version 7.3.354
Problem: ":set backspace+=eol" doesn't work when 'backspace' has a backwards compatible value of 2. Solution: Convert the number to a string. (Hirohito Higashi)
This commit is contained in:
25
src/option.c
25
src/option.c
@@ -4566,6 +4566,31 @@ do_set(arg, opt_flags)
|
|||||||
save_arg = arg;
|
save_arg = arg;
|
||||||
arg = errbuf;
|
arg = errbuf;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
* Convert 'backspace' number to string, for
|
||||||
|
* adding, prepending and removing string.
|
||||||
|
*/
|
||||||
|
else if (varp == (char_u *)&p_bs
|
||||||
|
&& VIM_ISDIGIT(**(char_u **)varp))
|
||||||
|
{
|
||||||
|
i = getdigits((char_u **)varp);
|
||||||
|
switch (i)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
*(char_u **)varp = empty_option;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
*(char_u **)varp = vim_strsave(
|
||||||
|
(char_u *)"indent,eol");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
*(char_u **)varp = vim_strsave(
|
||||||
|
(char_u *)"indent,eol,start");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
vim_free(oldval);
|
||||||
|
oldval = *(char_u **)varp;
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
* Convert 'whichwrap' number to string, for
|
* Convert 'whichwrap' number to string, for
|
||||||
* backwards compatibility with Vim 3.0.
|
* backwards compatibility with Vim 3.0.
|
||||||
|
@@ -714,6 +714,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
354,
|
||||||
/**/
|
/**/
|
||||||
353,
|
353,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user