1 1.10 rillig /* $NetBSD: opt_bl_br.c,v 1.10 2025/01/03 23:37:18 rillig Exp $ */ 2 1.1 rillig 3 1.6 rillig //indent input 4 1.1 rillig void 5 1.7 rillig standard_style(int n) 6 1.7 rillig { 7 1.7 rillig if (n > 99) { 8 1.7 rillig print("large"); 9 1.7 rillig } else if (n > 9) { 10 1.7 rillig print("double-digit"); 11 1.7 rillig } else if (n > 0) 12 1.7 rillig print("positive"); 13 1.7 rillig else { 14 1.7 rillig print("negative"); 15 1.7 rillig } 16 1.7 rillig } 17 1.7 rillig //indent end 18 1.7 rillig 19 1.7 rillig //indent run-equals-input -br 20 1.7 rillig 21 1.7 rillig //indent run -bl 22 1.7 rillig void 23 1.7 rillig standard_style(int n) 24 1.7 rillig { 25 1.7 rillig if (n > 99) 26 1.7 rillig { 27 1.7 rillig print("large"); 28 1.7 rillig } else if (n > 9) 29 1.7 rillig { 30 1.7 rillig print("double-digit"); 31 1.7 rillig } else if (n > 0) 32 1.7 rillig print("positive"); 33 1.7 rillig else 34 1.7 rillig { 35 1.7 rillig print("negative"); 36 1.7 rillig } 37 1.7 rillig } 38 1.7 rillig //indent end 39 1.7 rillig 40 1.7 rillig 41 1.7 rillig /* 42 1.7 rillig * In this very condensed style, the additional newline between '}' and 'else' 43 1.7 rillig * is kept. 44 1.7 rillig */ 45 1.7 rillig //indent input 46 1.7 rillig void 47 1.8 rillig condensed_style(int n) 48 1.1 rillig { 49 1.1 rillig if (n > 99) { print("large"); } 50 1.1 rillig else if (n > 9) { print("double-digit"); } 51 1.1 rillig else if (n > 0) print("positive"); 52 1.1 rillig else { print("negative"); } 53 1.1 rillig } 54 1.6 rillig //indent end 55 1.1 rillig 56 1.6 rillig //indent run -bl 57 1.1 rillig void 58 1.8 rillig condensed_style(int n) 59 1.1 rillig { 60 1.1 rillig if (n > 99) 61 1.1 rillig { 62 1.1 rillig print("large"); 63 1.7 rillig } 64 1.7 rillig else if (n > 9) 65 1.1 rillig { 66 1.1 rillig print("double-digit"); 67 1.7 rillig } 68 1.7 rillig else if (n > 0) 69 1.1 rillig print("positive"); 70 1.1 rillig else 71 1.1 rillig { 72 1.1 rillig print("negative"); 73 1.1 rillig } 74 1.1 rillig } 75 1.6 rillig //indent end 76 1.1 rillig 77 1.6 rillig //indent run -br 78 1.1 rillig void 79 1.8 rillig condensed_style(int n) 80 1.1 rillig { 81 1.1 rillig if (n > 99) { 82 1.1 rillig print("large"); 83 1.7 rillig } 84 1.7 rillig else if (n > 9) { 85 1.1 rillig print("double-digit"); 86 1.7 rillig } 87 1.7 rillig else if (n > 0) 88 1.1 rillig print("positive"); 89 1.1 rillig else { 90 1.1 rillig print("negative"); 91 1.1 rillig } 92 1.1 rillig } 93 1.6 rillig //indent end 94 1.2 rillig 95 1.2 rillig 96 1.2 rillig /* 97 1.7 rillig * An end-of-line comment after 'if (expr)' forces the '{' to go to the next 98 1.7 rillig * line. 99 1.2 rillig */ 100 1.6 rillig //indent input 101 1.8 rillig void 102 1.8 rillig eol_comment(void) 103 1.2 rillig { 104 1.2 rillig if (expr) // C99 comment 105 1.2 rillig stmt(); 106 1.2 rillig 107 1.2 rillig if (expr) // C99 comment 108 1.2 rillig { 109 1.2 rillig stmt(); 110 1.2 rillig } 111 1.2 rillig } 112 1.6 rillig //indent end 113 1.2 rillig 114 1.8 rillig //indent run -br 115 1.2 rillig void 116 1.8 rillig eol_comment(void) 117 1.2 rillig { 118 1.2 rillig if (expr) // C99 comment 119 1.2 rillig stmt(); 120 1.2 rillig 121 1.7 rillig if (expr) // C99 comment 122 1.7 rillig { 123 1.2 rillig stmt(); 124 1.2 rillig } 125 1.2 rillig } 126 1.6 rillig //indent end 127 1.2 rillig 128 1.8 rillig //indent run-equals-prev-output -bl 129 1.8 rillig 130 1.2 rillig 131 1.2 rillig /* 132 1.2 rillig * Test multiple mixed comments after 'if (expr)'. 133 1.2 rillig */ 134 1.6 rillig //indent input 135 1.2 rillig void 136 1.2 rillig function(void) 137 1.2 rillig { 138 1.2 rillig if (expr) // C99 comment 1 139 1.2 rillig // C99 comment 2 140 1.2 rillig // C99 comment 3 141 1.2 rillig stmt(); 142 1.2 rillig } 143 1.6 rillig //indent end 144 1.2 rillig 145 1.6 rillig //indent run 146 1.2 rillig void 147 1.2 rillig function(void) 148 1.2 rillig { 149 1.2 rillig if (expr) // C99 comment 1 150 1.2 rillig // C99 comment 2 151 1.2 rillig // C99 comment 3 152 1.2 rillig stmt(); 153 1.2 rillig } 154 1.6 rillig //indent end 155 1.3 rillig 156 1.3 rillig 157 1.3 rillig /* 158 1.4 rillig * The combination of the options '-br' and '-ei' (both active by default) 159 1.9 rillig * removes extra newlines between the tokens '}', 'else' and 'if'. 160 1.3 rillig */ 161 1.6 rillig //indent input 162 1.3 rillig void 163 1.3 rillig function(void) 164 1.3 rillig { 165 1.3 rillig if (cond) 166 1.3 rillig { 167 1.3 rillig stmt(); 168 1.3 rillig } 169 1.10 rillig else if (cond) 170 1.3 rillig { 171 1.3 rillig stmt(); 172 1.3 rillig } 173 1.3 rillig } 174 1.6 rillig //indent end 175 1.3 rillig 176 1.7 rillig /* TODO: Remove the newline between ')' and '{'. */ 177 1.7 rillig //indent run-equals-input -br 178 1.8 rillig 179 1.8 rillig 180 1.8 rillig //indent input 181 1.8 rillig void 182 1.8 rillig comments(void) 183 1.8 rillig { 184 1.8 rillig if(cond){} 185 1.8 rillig 186 1.8 rillig if (cond) 187 1.8 rillig {} 188 1.8 rillig 189 1.8 rillig if (cond) /* comment */ 190 1.8 rillig {} 191 1.8 rillig 192 1.8 rillig if (cond) 193 1.8 rillig /* comment */ 194 1.8 rillig {} 195 1.8 rillig 196 1.8 rillig if (cond) 197 1.8 rillig // comment1 198 1.8 rillig // comment2 199 1.8 rillig {} 200 1.8 rillig 201 1.8 rillig if (cond) // comment 202 1.8 rillig {} 203 1.8 rillig } 204 1.8 rillig //indent end 205 1.8 rillig 206 1.8 rillig //indent run -bl 207 1.8 rillig void 208 1.8 rillig comments(void) 209 1.8 rillig { 210 1.8 rillig if (cond) 211 1.8 rillig { 212 1.8 rillig } 213 1.8 rillig 214 1.8 rillig if (cond) 215 1.8 rillig { 216 1.8 rillig } 217 1.8 rillig 218 1.8 rillig if (cond) /* comment */ 219 1.8 rillig { 220 1.8 rillig } 221 1.8 rillig 222 1.8 rillig if (cond) 223 1.8 rillig /* comment */ 224 1.8 rillig { 225 1.8 rillig } 226 1.8 rillig 227 1.8 rillig if (cond) 228 1.8 rillig // comment1 229 1.8 rillig // comment2 230 1.8 rillig { 231 1.8 rillig } 232 1.8 rillig 233 1.8 rillig if (cond) // comment 234 1.8 rillig { 235 1.8 rillig } 236 1.8 rillig } 237 1.8 rillig //indent end 238 1.8 rillig 239 1.8 rillig //indent run -br 240 1.8 rillig void 241 1.8 rillig comments(void) 242 1.8 rillig { 243 1.8 rillig if (cond) { 244 1.8 rillig } 245 1.8 rillig 246 1.8 rillig if (cond) 247 1.8 rillig { 248 1.8 rillig } 249 1.8 rillig 250 1.8 rillig if (cond) /* comment */ 251 1.8 rillig { 252 1.8 rillig } 253 1.8 rillig 254 1.8 rillig if (cond) 255 1.8 rillig /* comment */ 256 1.8 rillig { 257 1.8 rillig } 258 1.8 rillig 259 1.8 rillig if (cond) 260 1.8 rillig // comment1 261 1.8 rillig // comment2 262 1.8 rillig { 263 1.8 rillig } 264 1.8 rillig 265 1.8 rillig if (cond) // comment 266 1.8 rillig { 267 1.8 rillig } 268 1.8 rillig } 269 1.8 rillig //indent end 270