opt_lpl.c revision 1.3
11.3Srillig/* $NetBSD: opt_lpl.c,v 1.3 2021/10/16 21:32:10 rillig Exp $ */ 21.1Srillig/* $FreeBSD$ */ 31.1Srillig 41.3Srillig/* 51.3Srillig * Tests for the options '-lpl' and '-nlpl'. 61.3Srillig * 71.3Srillig * The option '-lpl' lines up code surrounded by parentheses in continuation 81.3Srillig * lines, even if it would extend past the right margin. 91.3Srillig * 101.3Srillig * The option '-nlpl' moves continuation lines that would stick over the right 111.3Srillig * margin to the left, to keep it within the margin, if that does not require 121.3Srillig * placing it to the left of the prevailing indentation level. 131.3Srillig * 141.3Srillig * These switches have no effect if '-nlp' is selected. 151.3Srillig */ 161.3Srillig 171.3Srillig/* $ TODO: Add code that differs between -lpl and -nlpl. */ 181.3Srillig 191.1Srillig#indent input 201.1Srilligvoid 211.1Srilligexample(void) 221.1Srillig{ 231.1Srillig int sum1 = 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21; 241.1Srillig int sum2 = (1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21); 251.1Srillig 261.1Srillig int sum3 = 1+2+3+4+5+ 271.1Srillig 6+7+8+9+10+ 281.1Srillig 11+12+13+14+15+ 291.1Srillig 16+17+18+19+20+ 301.1Srillig 21; 311.1Srillig int sum4 = (1+2+3+4+5+ 321.1Srillig 6+7+8+9+10+ 331.1Srillig 11+12+13+14+15+ 341.1Srillig 16+17+18+19+20+ 351.1Srillig 21); 361.1Srillig 371.1Srillig call_function(call_function(call_function(call_function(call_function(call_function()))))); 381.1Srillig 391.1Srillig call_function((call_function(call_function(call_function(call_function(call_function())))))); 401.1Srillig} 411.1Srillig#indent end 421.1Srillig 431.1Srillig#indent run -lpl 441.1Srilligvoid 451.1Srilligexample(void) 461.1Srillig{ 471.1Srillig int sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21; 481.1Srillig int sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21); 491.1Srillig 501.1Srillig/* $ XXX: There should be at least _some_ indentation for the */ 511.1Srillig/* $ continuation lines. */ 521.1Srillig int sum3 = 1 + 2 + 3 + 4 + 5 + 531.1Srillig 6 + 7 + 8 + 9 + 10 + 541.1Srillig 11 + 12 + 13 + 14 + 15 + 551.1Srillig 16 + 17 + 18 + 19 + 20 + 561.1Srillig 21; 571.1Srillig int sum4 = (1 + 2 + 3 + 4 + 5 + 581.1Srillig 6 + 7 + 8 + 9 + 10 + 591.1Srillig 11 + 12 + 13 + 14 + 15 + 601.1Srillig 16 + 17 + 18 + 19 + 20 + 611.1Srillig 21); 621.1Srillig 631.1Srillig call_function(call_function(call_function(call_function(call_function(call_function()))))); 641.1Srillig 651.1Srillig call_function((call_function(call_function(call_function(call_function(call_function())))))); 661.1Srillig} 671.1Srillig#indent end 681.1Srillig 691.1Srillig#indent run -nlpl 701.1Srilligvoid 711.1Srilligexample(void) 721.1Srillig{ 731.1Srillig int sum1 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21; 741.1Srillig int sum2 = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21); 751.1Srillig 761.1Srillig/* $ XXX: There should be at least _some_ indentation for the */ 771.1Srillig/* $ continuation lines. */ 781.1Srillig int sum3 = 1 + 2 + 3 + 4 + 5 + 791.1Srillig 6 + 7 + 8 + 9 + 10 + 801.1Srillig 11 + 12 + 13 + 14 + 15 + 811.1Srillig 16 + 17 + 18 + 19 + 20 + 821.1Srillig 21; 831.1Srillig int sum4 = (1 + 2 + 3 + 4 + 5 + 841.1Srillig 6 + 7 + 8 + 9 + 10 + 851.1Srillig 11 + 12 + 13 + 14 + 15 + 861.1Srillig 16 + 17 + 18 + 19 + 20 + 871.1Srillig 21); 881.1Srillig 891.1Srillig call_function(call_function(call_function(call_function(call_function(call_function()))))); 901.1Srillig 911.1Srillig call_function((call_function(call_function(call_function(call_function(call_function())))))); 921.1Srillig} 931.1Srillig#indent end 94