Home | History | Annotate | Line # | Download | only in indent
opt_bl_br.c revision 1.8
      1  1.8  rillig /* $NetBSD: opt_bl_br.c,v 1.8 2023/05/11 17:22:56 rillig Exp $ */
      2  1.1  rillig 
      3  1.6  rillig //indent input
      4  1.1  rillig void
      5  1.7  rillig standard_style(int n)
      6  1.7  rillig {
      7  1.7  rillig 	if (n > 99) {
      8  1.7  rillig 		print("large");
      9  1.7  rillig 	} else if (n > 9) {
     10  1.7  rillig 		print("double-digit");
     11  1.7  rillig 	} else if (n > 0)
     12  1.7  rillig 		print("positive");
     13  1.7  rillig 	else {
     14  1.7  rillig 		print("negative");
     15  1.7  rillig 	}
     16  1.7  rillig }
     17  1.7  rillig //indent end
     18  1.7  rillig 
     19  1.7  rillig //indent run-equals-input -br
     20  1.7  rillig 
     21  1.7  rillig //indent run -bl
     22  1.7  rillig void
     23  1.7  rillig standard_style(int n)
     24  1.7  rillig {
     25  1.7  rillig 	if (n > 99)
     26  1.7  rillig 	{
     27  1.7  rillig 		print("large");
     28  1.7  rillig 	} else if (n > 9)
     29  1.7  rillig 	{
     30  1.7  rillig 		print("double-digit");
     31  1.7  rillig 	} else if (n > 0)
     32  1.7  rillig 		print("positive");
     33  1.7  rillig 	else
     34  1.7  rillig 	{
     35  1.7  rillig 		print("negative");
     36  1.7  rillig 	}
     37  1.7  rillig }
     38  1.7  rillig //indent end
     39  1.7  rillig 
     40  1.7  rillig 
     41  1.7  rillig /*
     42  1.7  rillig  * In this very condensed style, the additional newline between '}' and 'else'
     43  1.7  rillig  * is kept.
     44  1.7  rillig  */
     45  1.7  rillig //indent input
     46  1.7  rillig void
     47  1.8  rillig condensed_style(int n)
     48  1.1  rillig {
     49  1.1  rillig 	if (n > 99) { print("large"); }
     50  1.1  rillig 	else if (n > 9) { print("double-digit"); }
     51  1.1  rillig 	else if (n > 0) print("positive");
     52  1.1  rillig 	else { print("negative"); }
     53  1.1  rillig }
     54  1.6  rillig //indent end
     55  1.1  rillig 
     56  1.6  rillig //indent run -bl
     57  1.1  rillig void
     58  1.8  rillig condensed_style(int n)
     59  1.1  rillig {
     60  1.1  rillig 	if (n > 99)
     61  1.1  rillig 	{
     62  1.1  rillig 		print("large");
     63  1.7  rillig 	}
     64  1.7  rillig 	else if (n > 9)
     65  1.1  rillig 	{
     66  1.1  rillig 		print("double-digit");
     67  1.7  rillig 	}
     68  1.7  rillig 	else if (n > 0)
     69  1.1  rillig 		print("positive");
     70  1.1  rillig 	else
     71  1.1  rillig 	{
     72  1.1  rillig 		print("negative");
     73  1.1  rillig 	}
     74  1.1  rillig }
     75  1.6  rillig //indent end
     76  1.1  rillig 
     77  1.6  rillig //indent run -br
     78  1.1  rillig void
     79  1.8  rillig condensed_style(int n)
     80  1.1  rillig {
     81  1.1  rillig 	if (n > 99) {
     82  1.1  rillig 		print("large");
     83  1.7  rillig 	}
     84  1.7  rillig 	else if (n > 9) {
     85  1.1  rillig 		print("double-digit");
     86  1.7  rillig 	}
     87  1.7  rillig 	else if (n > 0)
     88  1.1  rillig 		print("positive");
     89  1.1  rillig 	else {
     90  1.1  rillig 		print("negative");
     91  1.1  rillig 	}
     92  1.1  rillig }
     93  1.6  rillig //indent end
     94  1.2  rillig 
     95  1.2  rillig 
     96  1.2  rillig /*
     97  1.7  rillig  * An end-of-line comment after 'if (expr)' forces the '{' to go to the next
     98  1.7  rillig  * line.
     99  1.2  rillig  */
    100  1.6  rillig //indent input
    101  1.8  rillig void
    102  1.8  rillig eol_comment(void)
    103  1.2  rillig {
    104  1.2  rillig 	if (expr) // C99 comment
    105  1.2  rillig 		stmt();
    106  1.2  rillig 
    107  1.2  rillig 	if (expr) // C99 comment
    108  1.2  rillig 	{
    109  1.2  rillig 		stmt();
    110  1.2  rillig 	}
    111  1.2  rillig }
    112  1.6  rillig //indent end
    113  1.2  rillig 
    114  1.8  rillig //indent run -br
    115  1.2  rillig void
    116  1.8  rillig eol_comment(void)
    117  1.2  rillig {
    118  1.2  rillig 	if (expr)		// C99 comment
    119  1.2  rillig 		stmt();
    120  1.2  rillig 
    121  1.7  rillig 	if (expr)		// C99 comment
    122  1.7  rillig 	{
    123  1.2  rillig 		stmt();
    124  1.2  rillig 	}
    125  1.2  rillig }
    126  1.6  rillig //indent end
    127  1.2  rillig 
    128  1.8  rillig //indent run-equals-prev-output -bl
    129  1.8  rillig 
    130  1.2  rillig 
    131  1.2  rillig /*
    132  1.2  rillig  * Test multiple mixed comments after 'if (expr)'.
    133  1.2  rillig  */
    134  1.6  rillig //indent input
    135  1.2  rillig void
    136  1.2  rillig function(void)
    137  1.2  rillig {
    138  1.2  rillig 	if (expr)	// C99 comment 1
    139  1.2  rillig 			// C99 comment 2
    140  1.2  rillig 			// C99 comment 3
    141  1.2  rillig 		stmt();
    142  1.2  rillig }
    143  1.6  rillig //indent end
    144  1.2  rillig 
    145  1.6  rillig //indent run
    146  1.2  rillig void
    147  1.2  rillig function(void)
    148  1.2  rillig {
    149  1.2  rillig 	if (expr)		// C99 comment 1
    150  1.2  rillig 		// C99 comment 2
    151  1.2  rillig 		// C99 comment 3
    152  1.2  rillig 		stmt();
    153  1.2  rillig }
    154  1.6  rillig //indent end
    155  1.3  rillig 
    156  1.3  rillig 
    157  1.3  rillig /*
    158  1.4  rillig  * The combination of the options '-br' and '-ei' (both active by default)
    159  1.4  rillig  * remove extra newlines between the tokens '}', 'else' and 'if'.
    160  1.3  rillig  */
    161  1.6  rillig //indent input
    162  1.3  rillig void
    163  1.3  rillig function(void)
    164  1.3  rillig {
    165  1.3  rillig 	if (cond)
    166  1.3  rillig 	{
    167  1.3  rillig 		stmt();
    168  1.3  rillig 	}
    169  1.3  rillig 	else
    170  1.3  rillig 	if (cond)
    171  1.3  rillig 	{
    172  1.3  rillig 		stmt();
    173  1.3  rillig 	}
    174  1.3  rillig }
    175  1.6  rillig //indent end
    176  1.3  rillig 
    177  1.7  rillig /* TODO: Remove the newline between ')' and '{'. */
    178  1.7  rillig //indent run-equals-input -br
    179  1.8  rillig 
    180  1.8  rillig 
    181  1.8  rillig //indent input
    182  1.8  rillig void
    183  1.8  rillig comments(void)
    184  1.8  rillig {
    185  1.8  rillig 	if(cond){}
    186  1.8  rillig 
    187  1.8  rillig 	if (cond)
    188  1.8  rillig 	{}
    189  1.8  rillig 
    190  1.8  rillig 	if (cond) /* comment */
    191  1.8  rillig 	{}
    192  1.8  rillig 
    193  1.8  rillig 	if (cond)
    194  1.8  rillig 	/* comment */
    195  1.8  rillig 	{}
    196  1.8  rillig 
    197  1.8  rillig 	if (cond)
    198  1.8  rillig 	// comment1
    199  1.8  rillig 	// comment2
    200  1.8  rillig 	{}
    201  1.8  rillig 
    202  1.8  rillig 	if (cond) // comment
    203  1.8  rillig 	{}
    204  1.8  rillig }
    205  1.8  rillig //indent end
    206  1.8  rillig 
    207  1.8  rillig //indent run -bl
    208  1.8  rillig void
    209  1.8  rillig comments(void)
    210  1.8  rillig {
    211  1.8  rillig 	if (cond)
    212  1.8  rillig 	{
    213  1.8  rillig 	}
    214  1.8  rillig 
    215  1.8  rillig 	if (cond)
    216  1.8  rillig 	{
    217  1.8  rillig 	}
    218  1.8  rillig 
    219  1.8  rillig 	if (cond)		/* comment */
    220  1.8  rillig 	{
    221  1.8  rillig 	}
    222  1.8  rillig 
    223  1.8  rillig 	if (cond)
    224  1.8  rillig 		/* comment */
    225  1.8  rillig 	{
    226  1.8  rillig 	}
    227  1.8  rillig 
    228  1.8  rillig 	if (cond)
    229  1.8  rillig 		// comment1
    230  1.8  rillig 		// comment2
    231  1.8  rillig 	{
    232  1.8  rillig 	}
    233  1.8  rillig 
    234  1.8  rillig 	if (cond)		// comment
    235  1.8  rillig 	{
    236  1.8  rillig 	}
    237  1.8  rillig }
    238  1.8  rillig //indent end
    239  1.8  rillig 
    240  1.8  rillig //indent run -br
    241  1.8  rillig void
    242  1.8  rillig comments(void)
    243  1.8  rillig {
    244  1.8  rillig 	if (cond) {
    245  1.8  rillig 	}
    246  1.8  rillig 
    247  1.8  rillig 	if (cond)
    248  1.8  rillig 	{
    249  1.8  rillig 	}
    250  1.8  rillig 
    251  1.8  rillig 	if (cond)		/* comment */
    252  1.8  rillig 	{
    253  1.8  rillig 	}
    254  1.8  rillig 
    255  1.8  rillig 	if (cond)
    256  1.8  rillig 		/* comment */
    257  1.8  rillig 	{
    258  1.8  rillig 	}
    259  1.8  rillig 
    260  1.8  rillig 	if (cond)
    261  1.8  rillig 		// comment1
    262  1.8  rillig 		// comment2
    263  1.8  rillig 	{
    264  1.8  rillig 	}
    265  1.8  rillig 
    266  1.8  rillig 	if (cond)		// comment
    267  1.8  rillig 	{
    268  1.8  rillig 	}
    269  1.8  rillig }
    270  1.8  rillig //indent end
    271