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