1 1.11 rillig /* $NetBSD: opt_bap.c,v 1.11 2023/06/23 20:44:51 rillig Exp $ */ 2 1.1 rillig 3 1.2 rillig /* 4 1.4 rillig * Tests for the options '-bap' and '-nbap' ("blank line after procedure 5 1.4 rillig * body"). 6 1.2 rillig * 7 1.2 rillig * The option '-bap' forces a blank line after every function body. 8 1.2 rillig * 9 1.2 rillig * The option '-nbap' keeps everything as is. 10 1.2 rillig */ 11 1.2 rillig 12 1.6 rillig //indent input 13 1.2 rillig static void one_liner(void){} 14 1.2 rillig static void several_lines(void) 15 1.2 rillig { 16 1.1 rillig action(); 17 1.1 rillig } 18 1.2 rillig int main(void){} 19 1.1 rillig int global_variable; 20 1.1 rillig 21 1.1 rillig void already_has_blank_line_below(void) 22 1.1 rillig { 23 1.1 rillig } 24 1.1 rillig 25 1.1 rillig void has_several_blank_lines_below(void) 26 1.1 rillig { 27 1.1 rillig } 28 1.1 rillig 29 1.1 rillig 30 1.1 rillig 31 1.1 rillig int the_end; 32 1.6 rillig //indent end 33 1.1 rillig 34 1.6 rillig //indent run -bap 35 1.1 rillig static void 36 1.1 rillig one_liner(void) 37 1.2 rillig { 38 1.1 rillig } 39 1.7 rillig 40 1.1 rillig static void 41 1.1 rillig several_lines(void) 42 1.1 rillig { 43 1.1 rillig action(); 44 1.1 rillig } 45 1.7 rillig 46 1.1 rillig int 47 1.1 rillig main(void) 48 1.2 rillig { 49 1.1 rillig } 50 1.7 rillig 51 1.1 rillig int global_variable; 52 1.1 rillig 53 1.1 rillig void 54 1.1 rillig already_has_blank_line_below(void) 55 1.1 rillig { 56 1.1 rillig } 57 1.1 rillig 58 1.1 rillig void 59 1.1 rillig has_several_blank_lines_below(void) 60 1.1 rillig { 61 1.1 rillig } 62 1.1 rillig 63 1.1 rillig 64 1.1 rillig 65 1.1 rillig int the_end; 66 1.6 rillig //indent end 67 1.1 rillig 68 1.7 rillig //indent run -nbap 69 1.7 rillig static void 70 1.7 rillig one_liner(void) 71 1.7 rillig { 72 1.7 rillig } 73 1.7 rillig static void 74 1.7 rillig several_lines(void) 75 1.7 rillig { 76 1.7 rillig action(); 77 1.7 rillig } 78 1.7 rillig int 79 1.7 rillig main(void) 80 1.7 rillig { 81 1.7 rillig } 82 1.7 rillig int global_variable; 83 1.7 rillig 84 1.7 rillig void 85 1.7 rillig already_has_blank_line_below(void) 86 1.7 rillig { 87 1.7 rillig } 88 1.7 rillig 89 1.7 rillig void 90 1.7 rillig has_several_blank_lines_below(void) 91 1.7 rillig { 92 1.7 rillig } 93 1.7 rillig 94 1.7 rillig 95 1.7 rillig 96 1.7 rillig int the_end; 97 1.7 rillig //indent end 98 1.8 rillig 99 1.8 rillig 100 1.8 rillig /* 101 1.8 rillig * Don't insert a blank line between the end of a function body and an '#endif' 102 1.8 rillig * line, as both are closing elements. 103 1.8 rillig */ 104 1.8 rillig //indent input 105 1.8 rillig #if 0 106 1.8 rillig void 107 1.8 rillig example(void) 108 1.8 rillig { 109 1.8 rillig } 110 1.8 rillig #endif 111 1.8 rillig //indent end 112 1.8 rillig 113 1.8 rillig //indent run-equals-input -bap 114 1.9 rillig 115 1.9 rillig 116 1.10 rillig /* 117 1.10 rillig * A preprocessing line after the end of a function body does not force a blank 118 1.11 rillig * line, as these lines are from a different syntactic layer. 119 1.10 rillig */ 120 1.9 rillig //indent input 121 1.9 rillig #if 0 122 1.9 rillig void 123 1.9 rillig f(void) 124 1.9 rillig { 125 1.9 rillig } 126 1.9 rillig #else 127 1.9 rillig #endif 128 1.9 rillig //indent end 129 1.9 rillig 130 1.10 rillig //indent run-equals-input -bacc -bap 131 1.10 rillig 132 1.10 rillig 133 1.10 rillig /* 134 1.10 rillig * Do not add a blank line between the end of a function body and an '#undef', 135 1.10 rillig * as this is a common way to undefine a function-local macro. 136 1.10 rillig */ 137 1.10 rillig //indent input 138 1.10 rillig #define replace 139 1.9 rillig { 140 1.9 rillig } 141 1.10 rillig #undef replace 142 1.10 rillig //indent end 143 1.10 rillig 144 1.10 rillig //indent run-equals-input -bap 145 1.9 rillig 146 1.10 rillig //indent run-equals-input -bap -bacc 147