1
0
forked from aniani/vim

updated for version 7.0-222

This commit is contained in:
Bram Moolenaar 2007-03-27 09:02:11 +00:00
parent 5b6b1cae34
commit 39353fdbec
3 changed files with 24 additions and 3 deletions

View File

@ -1,4 +1,4 @@
*indent.txt* For Vim version 7.0. Last change: 2006 Apr 30 *indent.txt* For Vim version 7.0. Last change: 2007 Mar 17
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -434,10 +434,15 @@ assume a 'shiftwidth' of 4.
limits the time needed to search for the start of a comment. limits the time needed to search for the start of a comment.
(default 30 lines). (default 30 lines).
#N When N is non-zero recognize shell/Perl comments, starting with
'#'. Default N is zero: don't recognizes '#' comments. Note
that lines starting with # will still be seen as preprocessor
lines.
The defaults, spelled out in full, are: The defaults, spelled out in full, are:
cinoptions=>s,e0,n0,f0,{0,}0,^0,:s,=s,l0,b0,gs,hs,ps,ts,is,+s,c3,C0, cinoptions=>s,e0,n0,f0,{0,}0,^0,:s,=s,l0,b0,gs,hs,ps,ts,is,+s,c3,C0,
/0,(2s,us,U0,w0,W0,m0,j0,)20,*30 /0,(2s,us,U0,w0,W0,m0,j0,)20,*30,#0
Vim puts a line in column 1 if: Vim puts a line in column 1 if:
- It starts with '#' (preprocessor directives), if 'cinkeys' contains '#'. - It starts with '#' (preprocessor directives), if 'cinkeys' contains '#'.

View File

@ -4796,8 +4796,11 @@ static int corr_ind_maxparen __ARGS((int ind_maxparen, pos_T *startpos));
static int find_last_paren __ARGS((char_u *l, int start, int end)); static int find_last_paren __ARGS((char_u *l, int start, int end));
static int find_match __ARGS((int lookfor, linenr_T ourscope, int ind_maxparen, int ind_maxcomment)); static int find_match __ARGS((int lookfor, linenr_T ourscope, int ind_maxparen, int ind_maxcomment));
static int ind_hash_comment = 0; /* # starts a comment */
/* /*
* Skip over white space and C comments within the line. * Skip over white space and C comments within the line.
* Also skip over Perl/shell comments if desired.
*/ */
static char_u * static char_u *
cin_skipcomment(s) cin_skipcomment(s)
@ -4805,7 +4808,17 @@ cin_skipcomment(s)
{ {
while (*s) while (*s)
{ {
char_u *prev_s = s;
s = skipwhite(s); s = skipwhite(s);
/* Perl/shell # comment comment continues until eol. Require a space
* before # to avoid recognizing $#array. */
if (ind_hash_comment != 0 && s != prev_s && *s == '#')
{
s += STRLEN(s);
break;
}
if (*s != '/') if (*s != '/')
break; break;
++s; ++s;
@ -6133,7 +6146,7 @@ get_c_indent()
if (l[1] == '-') if (l[1] == '-')
n = -n; n = -n;
/* When adding an entry here, also update the default 'cinoptions' in /* When adding an entry here, also update the default 'cinoptions' in
* change.txt, and add explanation for it! */ * doc/indent.txt, and add explanation for it! */
switch (*l) switch (*l)
{ {
case '>': ind_level = n; break; case '>': ind_level = n; break;
@ -6166,6 +6179,7 @@ get_c_indent()
case 'h': ind_scopedecl_code = n; break; case 'h': ind_scopedecl_code = n; break;
case 'j': ind_java = n; break; case 'j': ind_java = n; break;
case 'l': ind_keep_case_label = n; break; case 'l': ind_keep_case_label = n; break;
case '#': ind_hash_comment = n; break;
} }
} }

View File

@ -666,6 +666,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 */
/**/
222,
/**/ /**/
221, 221,
/**/ /**/