mirror of
https://github.com/vim/vim.git
synced 2025-09-27 04:14:06 -04:00
updated for version 7.3.549
Problem: In 'cinoptions' "0s" is interpreted as one shiftwidth. (David Pineau) Solution: Use the zero as zero. (Lech Lorens)
This commit is contained in:
@@ -6635,6 +6635,7 @@ get_c_indent()
|
||||
int whilelevel;
|
||||
linenr_T lnum;
|
||||
char_u *options;
|
||||
char_u *digits;
|
||||
int fraction = 0; /* init for GCC */
|
||||
int divider;
|
||||
int n;
|
||||
@@ -6650,6 +6651,7 @@ get_c_indent()
|
||||
l = options++;
|
||||
if (*options == '-')
|
||||
++options;
|
||||
digits = options; /* remember where the digits start */
|
||||
n = getdigits(&options);
|
||||
divider = 0;
|
||||
if (*options == '.') /* ".5s" means a fraction */
|
||||
@@ -6666,7 +6668,7 @@ get_c_indent()
|
||||
}
|
||||
if (*options == 's') /* "2s" means two times 'shiftwidth' */
|
||||
{
|
||||
if (n == 0 && fraction == 0)
|
||||
if (options == digits)
|
||||
n = curbuf->b_p_sw; /* just "s" is one 'shiftwidth' */
|
||||
else
|
||||
{
|
||||
|
@@ -975,6 +975,24 @@ main ( int first_par, /*
|
||||
|
||||
}
|
||||
|
||||
STARTTEST
|
||||
:set cin
|
||||
:set cino=es,n0s
|
||||
/main
|
||||
=][
|
||||
ENDTEST
|
||||
|
||||
main(void)
|
||||
{
|
||||
/* Make sure that cino=X0s is not parsed like cino=Xs. */
|
||||
if (cond)
|
||||
foo();
|
||||
else
|
||||
{
|
||||
bar();
|
||||
}
|
||||
}
|
||||
|
||||
STARTTEST
|
||||
:set cin
|
||||
:set cino=
|
||||
|
@@ -940,6 +940,18 @@ main ( int first_par, /*
|
||||
}
|
||||
|
||||
|
||||
main(void)
|
||||
{
|
||||
/* Make sure that cino=X0s is not parsed like cino=Xs. */
|
||||
if (cond)
|
||||
foo();
|
||||
else
|
||||
{
|
||||
bar();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
do
|
||||
{
|
||||
|
@@ -714,6 +714,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
549,
|
||||
/**/
|
||||
548,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user