Home | History | Annotate | Line # | Download | only in indent
opt_sob.c revision 1.10
      1  1.10  rillig /* $NetBSD: opt_sob.c,v 1.10 2023/06/05 12:01:34 rillig Exp $ */
      2   1.1  rillig 
      3   1.3  rillig /*
      4   1.3  rillig  * Tests for the options '-sob' and '-nsob'.
      5   1.3  rillig  *
      6   1.3  rillig  * The option '-sob' swallows optional blank lines.
      7   1.3  rillig  *
      8   1.3  rillig  * XXX: The manual page says: "You can use this to get rid of blank lines
      9   1.3  rillig  * after declarations."; double check this.
     10   1.3  rillig  *
     11   1.3  rillig  * The option '-nsob' keeps optional blank lines as is.
     12   1.3  rillig  */
     13   1.3  rillig 
     14   1.5  rillig //indent input
     15   1.1  rillig void		function_declaration(void);
     16   1.1  rillig 
     17   1.1  rillig 
     18   1.1  rillig int
     19   1.1  rillig function_with_0_blank_lines(void)
     20   1.1  rillig {
     21   1.1  rillig 	int		var;
     22   1.1  rillig 	var = value;
     23   1.1  rillig 	if (var > 0)
     24   1.1  rillig 		var--;
     25   1.8  rillig 	if (var > 0) {
     26   1.8  rillig 		var--;
     27   1.8  rillig 	}
     28   1.1  rillig 	return var;
     29   1.1  rillig }
     30   1.1  rillig 
     31   1.1  rillig int
     32   1.1  rillig function_with_1_blank_line(void)
     33   1.1  rillig {
     34   1.1  rillig 
     35   1.1  rillig 	int		var;
     36   1.1  rillig 
     37   1.1  rillig 	var = value;
     38   1.1  rillig 
     39   1.1  rillig 	if (var > 0)
     40   1.1  rillig /* $ The following line is "optional" and is removed due to '-sob'. */
     41   1.1  rillig 
     42   1.1  rillig 		var--;
     43   1.1  rillig 
     44   1.8  rillig 	if (var > 0) {
     45   1.8  rillig /* $ The following line is "optional" and is removed due to '-sob'. */
     46   1.8  rillig 
     47   1.8  rillig 		var--;
     48   1.8  rillig 
     49   1.8  rillig 	}
     50   1.8  rillig 
     51   1.1  rillig 	return var;
     52   1.1  rillig 
     53   1.1  rillig }
     54   1.1  rillig 
     55   1.1  rillig 
     56   1.1  rillig int
     57   1.1  rillig function_with_2_blank_lines(void)
     58   1.1  rillig {
     59   1.1  rillig 
     60   1.1  rillig 
     61   1.1  rillig 	int		var;
     62   1.1  rillig 
     63   1.1  rillig 
     64   1.1  rillig 	var = value;
     65   1.1  rillig 
     66   1.1  rillig 
     67   1.1  rillig 	if (var > 0)
     68   1.1  rillig /* $ The following 2 lines are "optional" and are removed due to '-sob'. */
     69   1.1  rillig 
     70   1.1  rillig 
     71   1.7  rillig 		var--;
     72   1.1  rillig 
     73   1.1  rillig 
     74   1.8  rillig 	if (var > 0) {
     75   1.8  rillig 
     76   1.8  rillig 
     77   1.8  rillig 		var--;
     78   1.8  rillig 
     79   1.8  rillig 
     80   1.8  rillig 	}
     81   1.8  rillig 
     82   1.8  rillig 
     83   1.1  rillig 	return var;
     84   1.1  rillig 
     85   1.1  rillig 
     86   1.1  rillig }
     87   1.5  rillig //indent end
     88   1.1  rillig 
     89   1.5  rillig //indent run -sob
     90   1.1  rillig void		function_declaration(void);
     91   1.1  rillig 
     92   1.1  rillig 
     93   1.1  rillig int
     94   1.1  rillig function_with_0_blank_lines(void)
     95   1.1  rillig {
     96   1.1  rillig 	int		var;
     97   1.1  rillig 	var = value;
     98   1.1  rillig 	if (var > 0)
     99   1.1  rillig 		var--;
    100   1.8  rillig 	if (var > 0) {
    101   1.8  rillig 		var--;
    102   1.8  rillig 	}
    103   1.1  rillig 	return var;
    104   1.1  rillig }
    105   1.1  rillig 
    106   1.1  rillig int
    107   1.1  rillig function_with_1_blank_line(void)
    108   1.1  rillig {
    109   1.1  rillig 
    110   1.1  rillig 	int		var;
    111   1.1  rillig 
    112   1.1  rillig 	var = value;
    113   1.1  rillig 
    114   1.1  rillig 	if (var > 0)
    115   1.1  rillig 		var--;
    116   1.1  rillig 
    117   1.8  rillig 	if (var > 0) {
    118  1.10  rillig 
    119   1.8  rillig 		var--;
    120   1.8  rillig 
    121   1.8  rillig 	}
    122   1.8  rillig 
    123   1.1  rillig 	return var;
    124   1.1  rillig 
    125   1.1  rillig }
    126   1.1  rillig 
    127   1.1  rillig 
    128   1.1  rillig int
    129   1.1  rillig function_with_2_blank_lines(void)
    130   1.1  rillig {
    131   1.1  rillig 
    132   1.1  rillig 	int		var;
    133   1.1  rillig 
    134   1.1  rillig 	var = value;
    135   1.1  rillig 
    136   1.1  rillig 	if (var > 0)
    137   1.1  rillig 		var--;
    138   1.1  rillig 
    139   1.8  rillig 	if (var > 0) {
    140  1.10  rillig 
    141   1.8  rillig 		var--;
    142   1.8  rillig 
    143   1.8  rillig 	}
    144   1.8  rillig 
    145   1.1  rillig 	return var;
    146   1.1  rillig 
    147   1.1  rillig }
    148   1.5  rillig //indent end
    149   1.6  rillig 
    150   1.7  rillig //indent run-equals-input -nsob
    151  1.10  rillig 
    152  1.10  rillig 
    153  1.10  rillig //indent input
    154  1.10  rillig {
    155  1.10  rillig 	switch (expr) {
    156  1.10  rillig 
    157  1.10  rillig 	case 1:
    158  1.10  rillig 
    159  1.10  rillig 	}
    160  1.10  rillig }
    161  1.10  rillig //indent end
    162  1.10  rillig 
    163  1.10  rillig //indent run-equals-input -sob
    164  1.10  rillig 
    165  1.10  rillig //indent run -sob -bl
    166  1.10  rillig {
    167  1.10  rillig 	switch (expr)
    168  1.10  rillig 	{
    169  1.10  rillig 
    170  1.10  rillig 	case 1:
    171  1.10  rillig 
    172  1.10  rillig 	}
    173  1.10  rillig }
    174  1.10  rillig //indent end
    175