opt_ce.c revision 1.7 1 /* $NetBSD: opt_ce.c,v 1.7 2023/05/11 09:28:53 rillig Exp $ */
2
3 /*
4 * Tests for the options '-ce' and '-nce'.
5 *
6 * The option '-ce' places the 'else' on the same line as the preceding '}'.
7 *
8 * The option '-nce' places the 'else' on the next line.
9 *
10 * See also:
11 * opt_ei.c
12 */
13
14 //indent input
15 void
16 example(int n)
17 {
18 if (n > 99) {
19 print("large");
20 } else if (n > 9) {
21 print("double-digit");
22 } else if (n > 0)
23 print("positive");
24 else {
25 print("negative");
26 }
27 }
28 //indent end
29
30 //indent run-equals-input -ce
31
32 //indent run -nce
33 void
34 example(int n)
35 {
36 if (n > 99) {
37 print("large");
38 }
39 else if (n > 9) {
40 print("double-digit");
41 }
42 else if (n > 0)
43 print("positive");
44 else {
45 print("negative");
46 }
47 }
48 //indent end
49
50
51 //indent input
52 void
53 example(int n)
54 {
55 if (n > 99) { print("large"); }
56 else if (n > 9) { print("double-digit"); }
57 else if (n > 0) print("positive");
58 else { print("negative"); }
59 }
60 //indent end
61
62 /*
63 * TODO: Remove the newline between '}' and 'else'.
64 */
65 //indent run -ce
66 void
67 example(int n)
68 {
69 if (n > 99) {
70 print("large");
71 }
72 else if (n > 9) {
73 print("double-digit");
74 }
75 else if (n > 0)
76 print("positive");
77 else {
78 print("negative");
79 }
80 }
81 //indent end
82
83 //indent run-equals-prev-output -nce
84