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