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