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