opt_bap_sob.c revision 1.4
11.4Srillig/* $NetBSD: opt_bap_sob.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */ 21.1Srillig 31.1Srillig/* 41.1Srillig * As of 2021-03-08, the combination of -bap and -sob, which occurs in the 51.1Srillig * example indent.pro from NetBSD, removes the empty line above the 61.1Srillig * separator. Seen in games/cgram/cgram.c. 71.1Srillig */ 81.1Srillig 91.4Srillig//indent input 101.1Srilligvoid 111.1Srilligfunction1(void) 121.1Srillig{ 131.1Srillig} 141.1Srillig 151.2Srillig///// C99 separator ///// 161.1Srillig 171.1Srilligvoid 181.1Srilligfunction2(void) 191.1Srillig{ 201.1Srillig} 211.2Srillig 221.2Srillig/* C block separator */ 231.2Srillig 241.2Srilligvoid 251.2Srilligfunction3(void) 261.2Srillig{ 271.2Srillig} 281.4Srillig//indent end 291.1Srillig 301.4Srillig//indent run -bap -sob 311.1Srilligvoid 321.1Srilligfunction1(void) 331.1Srillig{ 341.1Srillig} 351.1Srillig/* $ FIXME: Keep the empty line between the '}' and the '//'. */ 361.2Srillig///// C99 separator ///// 371.1Srillig 381.1Srilligvoid 391.1Srilligfunction2(void) 401.1Srillig{ 411.1Srillig} 421.2Srillig/* $ FIXME: Keep the empty line. */ 431.2Srillig/* C block separator */ 441.2Srillig 451.2Srilligvoid 461.2Srilligfunction3(void) 471.2Srillig{ 481.2Srillig} 491.4Srillig//indent end 501.2Srillig 511.2Srillig/* 521.2Srillig * XXX: Strangely, the option '-nbap' keeps the empty lines after the 531.2Srillig * function bodies. That's exactly the opposite of the behavior that's 541.2Srillig * described in the manual. 551.2Srillig */ 561.4Srillig//indent run-equals-input -nbap -sob 571.2Srillig 581.2Srillig/* 591.2Srillig * Without '-sob', the option '-bap' works as intended. 601.2Srillig */ 611.4Srillig//indent run-equals-input -bap 62