Home | History | Annotate | Line # | Download | only in indent
opt_bl_br.c revision 1.9.2.1
      1  1.9.2.1  perseant /* $NetBSD: opt_bl_br.c,v 1.9.2.1 2025/08/02 05:58:13 perseant 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.9    rillig  * removes 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.9.2.1  perseant 	else if (cond)
    170      1.3    rillig 	{
    171      1.3    rillig 		stmt();
    172      1.3    rillig 	}
    173      1.3    rillig }
    174      1.6    rillig //indent end
    175      1.3    rillig 
    176      1.7    rillig /* TODO: Remove the newline between ')' and '{'. */
    177      1.7    rillig //indent run-equals-input -br
    178      1.8    rillig 
    179      1.8    rillig 
    180      1.8    rillig //indent input
    181      1.8    rillig void
    182      1.8    rillig comments(void)
    183      1.8    rillig {
    184      1.8    rillig 	if(cond){}
    185      1.8    rillig 
    186      1.8    rillig 	if (cond)
    187      1.8    rillig 	{}
    188      1.8    rillig 
    189      1.8    rillig 	if (cond) /* comment */
    190      1.8    rillig 	{}
    191      1.8    rillig 
    192      1.8    rillig 	if (cond)
    193      1.8    rillig 	/* comment */
    194      1.8    rillig 	{}
    195      1.8    rillig 
    196      1.8    rillig 	if (cond)
    197      1.8    rillig 	// comment1
    198      1.8    rillig 	// comment2
    199      1.8    rillig 	{}
    200      1.8    rillig 
    201      1.8    rillig 	if (cond) // comment
    202      1.8    rillig 	{}
    203      1.8    rillig }
    204      1.8    rillig //indent end
    205      1.8    rillig 
    206      1.8    rillig //indent run -bl
    207      1.8    rillig void
    208      1.8    rillig comments(void)
    209      1.8    rillig {
    210      1.8    rillig 	if (cond)
    211      1.8    rillig 	{
    212      1.8    rillig 	}
    213      1.8    rillig 
    214      1.8    rillig 	if (cond)
    215      1.8    rillig 	{
    216      1.8    rillig 	}
    217      1.8    rillig 
    218      1.8    rillig 	if (cond)		/* comment */
    219      1.8    rillig 	{
    220      1.8    rillig 	}
    221      1.8    rillig 
    222      1.8    rillig 	if (cond)
    223      1.8    rillig 		/* comment */
    224      1.8    rillig 	{
    225      1.8    rillig 	}
    226      1.8    rillig 
    227      1.8    rillig 	if (cond)
    228      1.8    rillig 		// comment1
    229      1.8    rillig 		// comment2
    230      1.8    rillig 	{
    231      1.8    rillig 	}
    232      1.8    rillig 
    233      1.8    rillig 	if (cond)		// comment
    234      1.8    rillig 	{
    235      1.8    rillig 	}
    236      1.8    rillig }
    237      1.8    rillig //indent end
    238      1.8    rillig 
    239      1.8    rillig //indent run -br
    240      1.8    rillig void
    241      1.8    rillig comments(void)
    242      1.8    rillig {
    243      1.8    rillig 	if (cond) {
    244      1.8    rillig 	}
    245      1.8    rillig 
    246      1.8    rillig 	if (cond)
    247      1.8    rillig 	{
    248      1.8    rillig 	}
    249      1.8    rillig 
    250      1.8    rillig 	if (cond)		/* comment */
    251      1.8    rillig 	{
    252      1.8    rillig 	}
    253      1.8    rillig 
    254      1.8    rillig 	if (cond)
    255      1.8    rillig 		/* comment */
    256      1.8    rillig 	{
    257      1.8    rillig 	}
    258      1.8    rillig 
    259      1.8    rillig 	if (cond)
    260      1.8    rillig 		// comment1
    261      1.8    rillig 		// comment2
    262      1.8    rillig 	{
    263      1.8    rillig 	}
    264      1.8    rillig 
    265      1.8    rillig 	if (cond)		// comment
    266      1.8    rillig 	{
    267      1.8    rillig 	}
    268      1.8    rillig }
    269      1.8    rillig //indent end
    270