1320 lines · 13.4 KB · Text
RawDownload
/* vim: set cin ts=4 sw=4 : */ Test for 'cindent' STARTTEST:so small.vim:set nocompatible viminfo+=nviminfo:edit                " read modeline/start of AUTO=/end of AUTOENDTEST /* start of AUTO matically checked vim: set ts=4 : */{	if (test)		cmd1;	cmd2;} {	if (test)		cmd1;	else		cmd2;} {	if (test)	{		cmd1;		cmd2;	}} {	if (test)	{		cmd1;		else	}} {	while (this)		if (test)			cmd1;	cmd2;} {	while (this)		if (test)			cmd1;		else			cmd2;} {	if (test)	{		cmd;	} 	if (test)		cmd;} {	if (test) {		cmd;	} 	if (test) cmd;} {	cmd1;	for (blah)		while (this)			if (test)				cmd2;	cmd3;} {	cmd1;	for (blah)		while (this)			if (test)				cmd2;	cmd3; 	if (test)	{		cmd1;		cmd2;		cmd3;	}}  /* Test for 'cindent' do/while mixed with if/else: */ {	do		if (asdf)			asdfasd;	while (cond); 	do		if (asdf)			while (asdf)				asdf;	while (asdf);} /* Test for 'cindent' with two ) on a continuation line */{	if (asdfasdf;asldkfj asdlkfj as;ldkfj sal;d			aal;sdkjf  ( ;asldfkja;sldfk					al;sdjfka ;slkdf ) sa;ldkjfsa dlk;)		line up here;}  /* C++ tests: */ // foo()		these three lines should remain in column 0// {// } /* Test for continuation and unterminated lines: */{	i = 99 + 14325 +		21345 +		21345 +		21345 + ( 21345 +				21345) +		2345 +		1234;	c = 1;} /*   testje for indent with empty line    here */ {	if (testing &&			not a joke ||			line up here)		hay;	if (testing &&			(not a joke || testing			)line up here)		hay;	if (testing &&			(not a joke || testing			 line up here))		hay;}  {	switch (c)	{		case xx:			do				if (asdf)					do						asdfasdf;					while (asdf);				else					asdfasdf;			while (cond);		case yy:		case xx:		case zz:			testing;	}} {	if (cond) {		foo;	}	else	{		bar;	}} {	if (alskdfj ;alsdkfjal;skdjf (;sadlkfsa ;dlkf j;alksdfj ;alskdjf			alsdkfj (asldk;fj					awith cino=(0 ;lf this one goes to below the paren with ==							;laksjfd ;lsakdjf ;alskdf asd)					asdfasdf;)))		asdfasdf;} 	intfunc(a, b)	int a;	int c;{	if (c1 && (c2 ||			c3))		foo;	if (c1 &&			(c2 || c3)	   )} {	while (asd)	{		if (asdf)			if (test)				if (that)				{					if (asdf)						do							cdasd;						while (as								df);				}				else					if (asdf)						asdf;					else						asdf;		asdf;	}} {	s = "/*"; b = ';'		s = "/*"; b = ';';	a = b;} {	switch (a)	{		case a:			switch (t)			{				case 1:					cmd;					break;				case 2:					cmd;					break;			}			cmd;			break;		case b:			{				int i;				cmd;			}			break;		case c: {					int i;					cmd;				}		case d: if (cond &&						test) {		/* this line doesn't work right */					int i;					cmd;				}				break;	}} {	if (!(vim_strchr(p_cpo, CPO_BUFOPTGLOB) != NULL && entering) &&			(bp_to->b_p_initialized ||			 (!entering && vim_strchr(p_cpo, CPO_BUFOPT) != NULL)))		return;label :	asdf = asdf ?		asdf : asdf;	asdf = asdf ?		asdf: asdf;} /* Special Comments	: This function has the added complexity (compared  *//*					: to addtolist) of having to check for a detail     *//*					: texture and add that to the list first.	 	    */ char *(array[100]) = {	"testje",	"foo",	"bar",} enum soppie{	yes = 0,	no,	maybe}; typedef enum soppie{	yes = 0,	no,	maybe}; {	int a,		b;} {	struct Type	{		int i;		char *str;	} var[] =	{		0, "zero",		1, "one",		2, "two",		3, "three"	}; 	float matrix[3][3] =	{		{			0,			1,			2		},		{			3,			4,			5		},		{			6,			7,			8		}	};} {	/* blah ( blah */	/* where does this go? */ 	/* blah ( blah */	cmd; 	func(arg1,			/* comment */			arg2);	a;	{		b;		{			c; /* Hey, NOW it indents?! */		}	} 	{		func(arg1,				arg2,				arg3);		/* Hey, what am I doing here?  Is this coz of the ","? */	}} main (){	if (cond)	{		a = b;	}	if (cond) {		a = c;	}	if (cond)		a = d;	return;} {	case 2: if (asdf &&					asdfasdf)				aasdf;			a = 9;	case 3: if (asdf)				aasdf;			a = 9;	case 4:    x = 1;			   y = 2; label:	if (asdf)			here; label:  if (asdf &&				asdfasdf)		{		} label:  if (asdf &&				asdfasdf) {			there;		} label:  if (asdf &&				asdfasdf)			there;} {	/*	   hello with ":set comments= cino=c5"	 */ 	/*	   hello with ":set comments= cino="	 */}  {	if (a < b) {		a = a + 1;	} else		a = a + 2; 	if (a)		do {			testing;		} while (asdfasdf);	a = b + 1;	asdfasdf} class bob{	int foo() {return 1;}		int bar;} main(){while(1)if (foo){bar;}else {asdf;}misplacedline;} {	if (clipboard.state == SELECT_DONE	&& ((row == clipboard.start.lnum	&& col >= clipboard.start.col)	|| row > clipboard.start.lnum))} {if (1) {i += 4;}where_am_i;return 0;} {{} // sdf(asdfif (asdf)asd;} {label1:label2:} {int fooRet = foo(pBar1, false /*fKB*/,	true /*fPTB*/, 3 /*nT*/, false /*fDF*/);f() {for ( i = 0;	i < m;	/* c */ i++ ) {a = b;}}}

Lines 1–500 of 1320.