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