opt_lpl.c revision 1.8
11.8Srillig/* $NetBSD: opt_lpl.c,v 1.8 2023/06/10 08:17:04 rillig Exp $ */
21.1Srillig
31.3Srillig/*
41.3Srillig * Tests for the options '-lpl' and '-nlpl'.
51.3Srillig *
61.3Srillig * The option '-lpl' lines up code surrounded by parentheses in continuation
71.3Srillig * lines, even if it would extend past the right margin.
81.3Srillig *
91.3Srillig * The option '-nlpl' moves continuation lines that would stick over the right
101.5Srillig * margin to the left, to keep them within the margin, as long as that does
111.5Srillig * not require placing them to the left of the prevailing indentation level.
121.3Srillig *
131.3Srillig * These switches have no effect if '-nlp' is selected.
141.3Srillig */
151.3Srillig
161.3Srillig/* $ TODO: Add code that differs between -lpl and -nlpl. */
171.3Srillig
181.7Srillig//indent input
191.1Srilligvoid
201.1Srilligexample(void)
211.1Srillig{
221.1Srillig	int sum1 = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21;
231.1Srillig	int sum2 = (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21);
241.1Srillig
251.1Srillig	int sum3 = 1+2+3+4+5+
261.1Srillig		6+7+8+9+10+
271.1Srillig		11+12+13+14+15+
281.1Srillig		16+17+18+19+20+
291.1Srillig		21;
301.1Srillig	int sum4 = (1+2+3+4+5+
311.1Srillig		6+7+8+9+10+
321.1Srillig		11+12+13+14+15+
331.1Srillig		16+17+18+19+20+
341.1Srillig		21);
351.1Srillig
361.1Srillig	call_function(call_function(call_function(call_function(call_function(call_function())))));
371.1Srillig
381.1Srillig	call_function((call_function(call_function(call_function(call_function(call_function()))))));
391.1Srillig}
401.7Srillig//indent end
411.1Srillig
421.7Srillig//indent run -lpl
431.1Srilligvoid
441.1Srilligexample(void)
451.1Srillig{
461.1Srillig	int		sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21;
471.1Srillig	int		sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21);
481.1Srillig
491.1Srillig	int		sum3 = 1 + 2 + 3 + 4 + 5 +
501.8Srillig		6 + 7 + 8 + 9 + 10 +
511.8Srillig		11 + 12 + 13 + 14 + 15 +
521.8Srillig		16 + 17 + 18 + 19 + 20 +
531.8Srillig		21;
541.1Srillig	int		sum4 = (1 + 2 + 3 + 4 + 5 +
551.1Srillig				6 + 7 + 8 + 9 + 10 +
561.1Srillig				11 + 12 + 13 + 14 + 15 +
571.1Srillig				16 + 17 + 18 + 19 + 20 +
581.1Srillig				21);
591.1Srillig
601.1Srillig	call_function(call_function(call_function(call_function(call_function(call_function())))));
611.1Srillig
621.1Srillig	call_function((call_function(call_function(call_function(call_function(call_function()))))));
631.1Srillig}
641.7Srillig//indent end
651.1Srillig
661.7Srillig//indent run-equals-prev-output -nlpl
67