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