opt_bap_sob.c revision 1.2
11.2Srillig/* $NetBSD: opt_bap_sob.c,v 1.2 2021/11/19 22:24:29 rillig Exp $ */ 21.1Srillig/* $FreeBSD$ */ 31.1Srillig 41.1Srillig/* 51.1Srillig * As of 2021-03-08, the combination of -bap and -sob, which occurs in the 61.1Srillig * example indent.pro from NetBSD, removes the empty line above the 71.1Srillig * separator. Seen in games/cgram/cgram.c. 81.1Srillig */ 91.1Srillig 101.1Srillig#indent input 111.1Srilligvoid 121.1Srilligfunction1(void) 131.1Srillig{ 141.1Srillig} 151.1Srillig 161.2Srillig///// C99 separator ///// 171.1Srillig 181.1Srilligvoid 191.1Srilligfunction2(void) 201.1Srillig{ 211.1Srillig} 221.2Srillig 231.2Srillig/* C block separator */ 241.2Srillig 251.2Srilligvoid 261.2Srilligfunction3(void) 271.2Srillig{ 281.2Srillig} 291.1Srillig#indent end 301.1Srillig 311.1Srillig#indent run -bap -sob 321.1Srilligvoid 331.1Srilligfunction1(void) 341.1Srillig{ 351.1Srillig} 361.1Srillig/* $ FIXME: Keep the empty line between the '}' and the '//'. */ 371.2Srillig///// C99 separator ///// 381.1Srillig 391.1Srilligvoid 401.1Srilligfunction2(void) 411.1Srillig{ 421.1Srillig} 431.2Srillig/* $ FIXME: Keep the empty line. */ 441.2Srillig/* C block separator */ 451.2Srillig 461.2Srilligvoid 471.2Srilligfunction3(void) 481.2Srillig{ 491.2Srillig} 501.1Srillig#indent end 511.2Srillig 521.2Srillig/* 531.2Srillig * XXX: Strangely, the option '-nbap' keeps the empty lines after the 541.2Srillig * function bodies. That's exactly the opposite of the behavior that's 551.2Srillig * described in the manual. 561.2Srillig */ 571.2Srillig#indent run-equals-input -nbap -sob 581.2Srillig 591.2Srillig/* 601.2Srillig * Without '-sob', the option '-bap' works as intended. 611.2Srillig */ 621.2Srillig#indent run-equals-input -bap 63