Home | History | Annotate | Line # | Download | only in indent
      1  1.10  rillig /* $NetBSD: opt_bl_br.c,v 1.10 2025/01/03 23:37:18 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.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.10  rillig 	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