Home | History | Annotate | Line # | Download | only in indent
opt_bl_br.c revision 1.5
      1  1.5  rillig /* $NetBSD: opt_bl_br.c,v 1.5 2022/04/22 21:21:20 rillig Exp $ */
      2  1.1  rillig 
      3  1.1  rillig #indent input
      4  1.1  rillig void
      5  1.1  rillig example(int n)
      6  1.1  rillig {
      7  1.1  rillig 	if (n > 99) { print("large"); }
      8  1.1  rillig 	else if (n > 9) { print("double-digit"); }
      9  1.1  rillig 	else if (n > 0) print("positive");
     10  1.1  rillig 	else { print("negative"); }
     11  1.1  rillig }
     12  1.1  rillig #indent end
     13  1.1  rillig 
     14  1.3  rillig /*
     15  1.4  rillig  * XXX: The '} else' looks strange in this style since the '}' is not on a
     16  1.4  rillig  * line of its own.
     17  1.3  rillig  */
     18  1.1  rillig #indent run -bl
     19  1.1  rillig void
     20  1.1  rillig example(int n)
     21  1.1  rillig {
     22  1.1  rillig 	if (n > 99)
     23  1.1  rillig 	{
     24  1.1  rillig 		print("large");
     25  1.1  rillig 	} else if (n > 9)
     26  1.1  rillig 	{
     27  1.1  rillig 		print("double-digit");
     28  1.1  rillig 	} else if (n > 0)
     29  1.1  rillig 		print("positive");
     30  1.1  rillig 	else
     31  1.1  rillig 	{
     32  1.1  rillig 		print("negative");
     33  1.1  rillig 	}
     34  1.1  rillig }
     35  1.1  rillig #indent end
     36  1.1  rillig 
     37  1.1  rillig #indent run -br
     38  1.1  rillig void
     39  1.1  rillig example(int n)
     40  1.1  rillig {
     41  1.1  rillig 	if (n > 99) {
     42  1.1  rillig 		print("large");
     43  1.1  rillig 	} else if (n > 9) {
     44  1.1  rillig 		print("double-digit");
     45  1.1  rillig 	} else if (n > 0)
     46  1.1  rillig 		print("positive");
     47  1.1  rillig 	else {
     48  1.1  rillig 		print("negative");
     49  1.1  rillig 	}
     50  1.1  rillig }
     51  1.1  rillig #indent end
     52  1.2  rillig 
     53  1.2  rillig 
     54  1.2  rillig /*
     55  1.3  rillig  * Test C99 comments after 'if (expr)', which are handled by search_stmt.
     56  1.2  rillig  */
     57  1.2  rillig #indent input
     58  1.2  rillig void function(void)
     59  1.2  rillig {
     60  1.2  rillig 	if (expr) // C99 comment
     61  1.2  rillig 		stmt();
     62  1.2  rillig 
     63  1.2  rillig 	if (expr) // C99 comment
     64  1.2  rillig 	{
     65  1.2  rillig 		stmt();
     66  1.2  rillig 	}
     67  1.2  rillig }
     68  1.2  rillig #indent end
     69  1.2  rillig 
     70  1.2  rillig #indent run
     71  1.2  rillig void
     72  1.2  rillig function(void)
     73  1.2  rillig {
     74  1.2  rillig 	if (expr)		// C99 comment
     75  1.2  rillig 		stmt();
     76  1.2  rillig 
     77  1.2  rillig 	if (expr) {		// C99 comment
     78  1.2  rillig 		stmt();
     79  1.2  rillig 	}
     80  1.2  rillig }
     81  1.2  rillig #indent end
     82  1.2  rillig 
     83  1.2  rillig 
     84  1.2  rillig /*
     85  1.2  rillig  * Test multiple mixed comments after 'if (expr)'.
     86  1.2  rillig  */
     87  1.2  rillig #indent input
     88  1.2  rillig void
     89  1.2  rillig function(void)
     90  1.2  rillig {
     91  1.2  rillig 	if (expr)	// C99 comment 1
     92  1.2  rillig 			// C99 comment 2
     93  1.2  rillig 			// C99 comment 3
     94  1.2  rillig 		stmt();
     95  1.2  rillig }
     96  1.2  rillig #indent end
     97  1.2  rillig 
     98  1.2  rillig #indent run
     99  1.2  rillig void
    100  1.2  rillig function(void)
    101  1.2  rillig {
    102  1.2  rillig 	if (expr)		// C99 comment 1
    103  1.2  rillig 		// C99 comment 2
    104  1.2  rillig 		// C99 comment 3
    105  1.2  rillig 		stmt();
    106  1.2  rillig }
    107  1.2  rillig #indent end
    108  1.3  rillig 
    109  1.3  rillig 
    110  1.3  rillig /*
    111  1.4  rillig  * The combination of the options '-br' and '-ei' (both active by default)
    112  1.4  rillig  * remove extra newlines between the tokens '}', 'else' and 'if'.
    113  1.3  rillig  */
    114  1.3  rillig #indent input
    115  1.3  rillig void
    116  1.3  rillig function(void)
    117  1.3  rillig {
    118  1.3  rillig 	if (cond)
    119  1.3  rillig 	{
    120  1.3  rillig 		stmt();
    121  1.3  rillig 	}
    122  1.3  rillig 	else
    123  1.3  rillig 	if (cond)
    124  1.3  rillig 	{
    125  1.3  rillig 		stmt();
    126  1.3  rillig 	}
    127  1.3  rillig }
    128  1.3  rillig #indent end
    129  1.3  rillig 
    130  1.3  rillig #indent run -br
    131  1.3  rillig void
    132  1.3  rillig function(void)
    133  1.3  rillig {
    134  1.3  rillig 	if (cond) {
    135  1.3  rillig 		stmt();
    136  1.3  rillig 	} else if (cond) {
    137  1.3  rillig 		stmt();
    138  1.3  rillig 	}
    139  1.3  rillig }
    140  1.3  rillig #indent end
    141