opt_lp.c revision 1.8 1 1.8 rillig /* $NetBSD: opt_lp.c,v 1.8 2023/06/08 20:28:50 rillig Exp $ */
2 1.1 rillig
3 1.3 rillig /*
4 1.3 rillig * Tests for the options '-lp' and '-nlp'.
5 1.3 rillig *
6 1.3 rillig * The option '-lp' lines up code surrounded by parentheses in continuation
7 1.3 rillig * lines. With '-lp', if a line has a left parenthesis that is not closed on
8 1.3 rillig * that line, continuation lines are lined up to start at the character
9 1.3 rillig * position just after the left parenthesis.
10 1.3 rillig *
11 1.3 rillig * The option '-nlp' indents continuation lines with the continuation
12 1.3 rillig * indentation; see '-ci'.
13 1.3 rillig */
14 1.3 rillig
15 1.6 rillig //indent input
16 1.1 rillig void
17 1.1 rillig example(void)
18 1.1 rillig {
19 1.1 rillig p1 = first_procedure(second_procedure(p2, p3),
20 1.1 rillig third_procedure(p4, p5));
21 1.1 rillig
22 1.1 rillig p1 = first_procedure(second_procedure(p2,
23 1.1 rillig p3),
24 1.1 rillig third_procedure(p4,
25 1.1 rillig p5));
26 1.4 rillig
27 1.4 rillig p1 = first_procedure(
28 1.4 rillig second_procedure(p2, p3),
29 1.4 rillig third_procedure(p4, p5));
30 1.1 rillig }
31 1.6 rillig //indent end
32 1.1 rillig
33 1.6 rillig //indent run -lp
34 1.1 rillig void
35 1.1 rillig example(void)
36 1.1 rillig {
37 1.1 rillig p1 = first_procedure(second_procedure(p2, p3),
38 1.1 rillig third_procedure(p4, p5));
39 1.1 rillig
40 1.1 rillig p1 = first_procedure(second_procedure(p2,
41 1.1 rillig p3),
42 1.1 rillig third_procedure(p4,
43 1.1 rillig p5));
44 1.4 rillig
45 1.4 rillig p1 = first_procedure(
46 1.4 rillig second_procedure(p2, p3),
47 1.4 rillig third_procedure(p4, p5));
48 1.1 rillig }
49 1.6 rillig //indent end
50 1.1 rillig
51 1.6 rillig //indent run -nlp
52 1.1 rillig void
53 1.1 rillig example(void)
54 1.1 rillig {
55 1.1 rillig p1 = first_procedure(second_procedure(p2, p3),
56 1.1 rillig third_procedure(p4, p5));
57 1.1 rillig
58 1.1 rillig p1 = first_procedure(second_procedure(p2,
59 1.1 rillig p3),
60 1.1 rillig third_procedure(p4,
61 1.1 rillig p5));
62 1.4 rillig
63 1.4 rillig p1 = first_procedure(
64 1.4 rillig second_procedure(p2, p3),
65 1.4 rillig third_procedure(p4, p5));
66 1.4 rillig }
67 1.6 rillig //indent end
68 1.4 rillig
69 1.4 rillig /*
70 1.4 rillig * XXX: Combining the options '-nlp' and '-ci4' is counterproductive as the
71 1.4 rillig * indentation does not make the nesting level of the function calls visible.
72 1.4 rillig */
73 1.6 rillig //indent run -nlp -ci4
74 1.4 rillig void
75 1.4 rillig example(void)
76 1.4 rillig {
77 1.4 rillig p1 = first_procedure(second_procedure(p2, p3),
78 1.4 rillig third_procedure(p4, p5));
79 1.4 rillig
80 1.4 rillig p1 = first_procedure(second_procedure(p2,
81 1.4 rillig p3),
82 1.4 rillig third_procedure(p4,
83 1.4 rillig p5));
84 1.4 rillig
85 1.4 rillig p1 = first_procedure(
86 1.4 rillig second_procedure(p2, p3),
87 1.4 rillig third_procedure(p4, p5));
88 1.1 rillig }
89 1.6 rillig //indent end
90 1.7 rillig
91 1.7 rillig
92 1.7 rillig //indent input
93 1.7 rillig {
94 1.8 rillig if (cond11a
95 1.8 rillig && cond11b
96 1.8 rillig && cond11c) {
97 1.8 rillig stmt11;
98 1.8 rillig } else if (cond12a
99 1.8 rillig && cond12b
100 1.8 rillig && cond12c) {
101 1.8 rillig stmt12;
102 1.7 rillig }
103 1.7 rillig }
104 1.8 rillig
105 1.8 rillig {
106 1.8 rillig if (cond21a
107 1.8 rillig && cond21b
108 1.8 rillig && cond21c)
109 1.8 rillig stmt21;
110 1.8 rillig else if (cond22a
111 1.8 rillig && cond22b
112 1.8 rillig && cond22c)
113 1.8 rillig stmt22;
114 1.8 rillig }
115 1.7 rillig //indent end
116 1.7 rillig
117 1.7 rillig //indent run -ci4 -nlp
118 1.7 rillig {
119 1.8 rillig if (cond11a
120 1.8 rillig && cond11b
121 1.8 rillig && cond11c) {
122 1.8 rillig stmt11;
123 1.8 rillig } else if (cond12a
124 1.7 rillig // $ FIXME: Wrong indentation, should be 4 spaces only.
125 1.8 rillig && cond12b
126 1.8 rillig && cond12c) {
127 1.8 rillig stmt12;
128 1.7 rillig }
129 1.7 rillig }
130 1.8 rillig
131 1.8 rillig {
132 1.8 rillig if (cond21a
133 1.8 rillig && cond21b
134 1.8 rillig && cond21c)
135 1.8 rillig stmt21;
136 1.8 rillig else if (cond22a
137 1.8 rillig // $ FIXME: Wrong indentation, should be 4 spaces only.
138 1.8 rillig && cond22b
139 1.8 rillig && cond22c)
140 1.8 rillig stmt22;
141 1.8 rillig }
142 1.7 rillig //indent end
143