Home | History | Annotate | Line # | Download | only in indent
opt_badp.c revision 1.12
      1  1.12  rillig /* $NetBSD: opt_badp.c,v 1.12 2023/06/04 19:28:54 rillig Exp $ */
      2   1.1  rillig 
      3   1.2  rillig /*
      4   1.2  rillig  * Tests for the options '-badp' and '-nbadp'.
      5   1.2  rillig  *
      6  1.12  rillig  * The option '-badp' forces a blank line between the first set of declarations
      7  1.12  rillig  * in a function and the next comment or statement. It produces a blank line
      8  1.12  rillig  * even if there are no declarations.
      9   1.2  rillig  */
     10   1.2  rillig 
     11   1.9  rillig //indent input
     12   1.5  rillig void
     13   1.6  rillig empty(void)
     14   1.1  rillig {
     15   1.1  rillig }
     16   1.9  rillig //indent end
     17   1.5  rillig 
     18   1.9  rillig //indent run-equals-input -badp
     19   1.8  rillig 
     20   1.9  rillig //indent run-equals-input -nbadp
     21   1.1  rillig 
     22   1.5  rillig 
     23   1.9  rillig //indent input
     24   1.5  rillig void
     25   1.6  rillig blank(void)
     26   1.1  rillig {
     27   1.5  rillig 
     28   1.1  rillig }
     29   1.9  rillig //indent end
     30   1.1  rillig 
     31   1.9  rillig //indent run-equals-input -badp
     32   1.8  rillig 
     33   1.9  rillig //indent run-equals-input -nbadp
     34   1.1  rillig 
     35   1.1  rillig 
     36   1.9  rillig //indent input
     37   1.5  rillig void
     38   1.6  rillig declaration(void)
     39   1.1  rillig {
     40   1.5  rillig 	int		decl;
     41   1.5  rillig }
     42   1.9  rillig //indent end
     43   1.1  rillig 
     44   1.9  rillig //indent run-equals-input -badp
     45   1.8  rillig 
     46   1.9  rillig //indent run-equals-input -nbadp
     47   1.1  rillig 
     48   1.1  rillig 
     49   1.9  rillig //indent input
     50   1.5  rillig void
     51   1.6  rillig statement(void)
     52   1.5  rillig {
     53   1.5  rillig 	stmt();
     54   1.1  rillig }
     55   1.9  rillig //indent end
     56   1.1  rillig 
     57  1.10  rillig /* TODO: add blank line */
     58  1.10  rillig //indent run-equals-input -badp
     59   1.8  rillig 
     60   1.9  rillig //indent run-equals-input -nbadp
     61   1.5  rillig 
     62   1.1  rillig 
     63   1.9  rillig //indent input
     64   1.5  rillig void
     65   1.6  rillig declaration_statement(void)
     66   1.5  rillig {
     67   1.5  rillig 	int		decl;
     68   1.5  rillig 	stmt();
     69   1.5  rillig }
     70   1.9  rillig //indent end
     71   1.5  rillig 
     72   1.9  rillig //indent run -badp
     73   1.5  rillig void
     74   1.6  rillig declaration_statement(void)
     75   1.1  rillig {
     76   1.5  rillig 	int		decl;
     77   1.5  rillig 	/* $ FIXME: missing empty line */
     78   1.5  rillig 	stmt();
     79   1.1  rillig }
     80   1.9  rillig //indent end
     81   1.8  rillig 
     82   1.9  rillig //indent run-equals-input -nbadp
     83   1.1  rillig 
     84   1.5  rillig 
     85   1.9  rillig //indent input
     86   1.1  rillig static void
     87   1.5  rillig declaration_blank_statement(void)
     88   1.1  rillig {
     89   1.5  rillig 	int		decl;
     90   1.1  rillig 
     91   1.5  rillig 	stmt();
     92   1.1  rillig }
     93   1.9  rillig //indent end
     94   1.5  rillig 
     95   1.9  rillig //indent run-equals-input -badp
     96   1.8  rillig 
     97   1.9  rillig //indent run-equals-input -nbadp
     98   1.1  rillig 
     99   1.5  rillig 
    100   1.9  rillig //indent input
    101   1.1  rillig static void
    102   1.5  rillig declaration_blank_blank_statement(void)
    103   1.1  rillig {
    104   1.5  rillig 	int		decl;
    105   1.1  rillig 
    106   1.1  rillig 
    107   1.1  rillig 
    108   1.5  rillig 	stmt();
    109   1.1  rillig }
    110   1.9  rillig //indent end
    111   1.1  rillig 
    112   1.9  rillig //indent run-equals-input -badp
    113   1.8  rillig 
    114   1.9  rillig //indent run-equals-input -nbadp
    115  1.11  rillig 
    116  1.11  rillig 
    117  1.11  rillig /*
    118  1.11  rillig  * A struct declaration or an initializer are not function bodies, so don't
    119  1.11  rillig  * add a blank line after them.
    120  1.11  rillig  */
    121  1.11  rillig //indent input
    122  1.11  rillig struct {
    123  1.11  rillig 	int member[2];
    124  1.11  rillig } s = {
    125  1.11  rillig 	{
    126  1.11  rillig 		0,
    127  1.11  rillig 		0,
    128  1.11  rillig 	}
    129  1.11  rillig };
    130  1.11  rillig //indent end
    131  1.11  rillig 
    132  1.11  rillig //indent run-equals-input -di0 -badp
    133  1.11  rillig 
    134  1.11  rillig //indent run-equals-input -di0 -nbadp
    135