1 1.9 rillig /* $NetBSD: opt_bap.c,v 1.9 2023/05/23 06:18:00 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.9 rillig //indent input 117 1.9 rillig #if 0 118 1.9 rillig void 119 1.9 rillig f(void) 120 1.9 rillig { 121 1.9 rillig } 122 1.9 rillig #else 123 1.9 rillig #endif 124 1.9 rillig //indent end 125 1.9 rillig 126 1.9 rillig //indent run -bacc -bap 127 1.9 rillig #if 0 128 1.9 rillig void 129 1.9 rillig f(void) 130 1.9 rillig { 131 1.9 rillig } 132 1.9 rillig // $ The following blank line may be considered optional, as it precedes a 133 1.9 rillig // $ preprocessing line. In that case, the -bap option would only apply to 134 1.9 rillig // $ elements on the same syntactic level, such as function definitions and 135 1.9 rillig // $ other declarations. 136 1.9 rillig 137 1.9 rillig #else 138 1.9 rillig #endif 139 1.9 rillig //indent end 140