opt_cdb.c revision 1.6
11.6Srillig/* $NetBSD: opt_cdb.c,v 1.6 2021/11/20 10:24:30 rillig Exp $ */
21.1Srillig/* $FreeBSD$ */
31.1Srillig
41.3Srillig/*
51.3Srillig * Tests for the options '-cdb' and '-ncdb'.
61.3Srillig *
71.3Srillig * The option '-cdb' forces the comment delimiter '/' '*' and '*' '/' to be on
81.6Srillig * a separate line. This only affects block comments, but not comments to the
91.3Srillig * right of the code.
101.3Srillig *
111.3Srillig * The option '-ncdb' compresses multi-line comments to single-line comments,
121.3Srillig * as far as possible.
131.3Srillig */
141.3Srillig
151.1Srillig#indent input
161.6Srillig/* A single line without delimiters. */
171.1Srillig
181.6Srillig/* Multiple
191.6Srillig * lines
201.6Srillig * without delimiters. */
211.1Srillig
221.1Srillig/*
231.6Srillig * A single line with delimiters.
241.6Srillig */
251.6Srillig
261.6Srillig/*
271.6Srillig * Multiple
281.6Srillig * lines
291.6Srillig * with delimiters.
301.1Srillig */
311.3Srillig#indent end
321.3Srillig
331.3Srillig#indent run -cdb
341.6Srillig/* A single line without delimiters. */
351.6Srillig
361.6Srillig/*
371.6Srillig * Multiple lines without delimiters.
381.6Srillig */
391.3Srillig
401.3Srillig/*
411.6Srillig * A single line with delimiters.
421.3Srillig */
431.3Srillig
441.3Srillig/*
451.6Srillig * Multiple lines with delimiters.
461.3Srillig */
471.3Srillig#indent end
481.3Srillig
491.3Srillig#indent run -ncdb
501.6Srillig/* A single line without delimiters. */
511.1Srillig
521.6Srillig/* Multiple lines without delimiters. */
531.3Srillig
541.6Srillig/* A single line with delimiters. */
551.6Srillig
561.6Srillig/* Multiple lines with delimiters. */
571.3Srillig#indent end
581.3Srillig
591.3Srillig
601.3Srillig/*
611.3Srillig * Code comments on global declarations.
621.3Srillig */
631.3Srillig#indent input
641.6Srilligint global_single_without;	/* A single line without delimiters. */
651.6Srillig
661.6Srilligint global_multi_without;	/*
671.6Srillig				 * Multiple lines without delimiters.
681.6Srillig				 */
691.1Srillig
701.6Srilligint global_single_with;		/*
711.6Srillig				 * A single line with delimiters.
721.6Srillig				 */
731.6Srillig
741.6Srilligint global_single_with;		/*
751.6Srillig				 * Multiple
761.6Srillig				 * lines
771.6Srillig				 * with delimiters.
781.1Srillig				 */
791.3Srillig#indent end
801.3Srillig
811.6Srillig#indent run -di0 -cdb
821.6Srilligint global_single_without;	/* A single line without delimiters. */
831.6Srillig
841.6Srilligint global_multi_without;	/* Multiple lines without delimiters. */
851.3Srillig
861.6Srilligint global_single_with;		/* A single line with delimiters. */
871.3Srillig
881.6Srilligint global_single_with;		/* Multiple lines with delimiters. */
891.3Srillig#indent end
901.3Srillig
911.6Srillig#indent run-equals-prev-output -di0 -ncdb
921.6Srillig
931.1Srillig
941.3Srillig/*
951.3Srillig * Block comments that are inside a function.
961.3Srillig */
971.3Srillig#indent input
981.1Srilligvoid
991.1Srilligexample(void)
1001.1Srillig{
1011.6Srillig	/* A single line without delimiters. */
1021.6Srillig	int local_single_without;
1031.6Srillig
1041.6Srillig	/* Multiple
1051.6Srillig	 * lines
1061.6Srillig	 * without delimiters. */
1071.6Srillig	int local_multi_without;
1081.1Srillig
1091.6Srillig	/*
1101.6Srillig	 * A single line with delimiters.
1111.6Srillig	 */
1121.6Srillig	int local_single_with;
1131.1Srillig
1141.1Srillig	/*
1151.6Srillig	 * Multiple
1161.6Srillig	 * lines
1171.6Srillig	 * with delimiters.
1181.1Srillig	 */
1191.6Srillig	int local_multi_with;
1201.1Srillig}
1211.1Srillig#indent end
1221.1Srillig
1231.6Srillig#indent run -di0 -cdb
1241.1Srilligvoid
1251.1Srilligexample(void)
1261.1Srillig{
1271.6Srillig	/* A single line without delimiters. */
1281.6Srillig	int local_single_without;
1291.1Srillig
1301.1Srillig	/*
1311.6Srillig	 * Multiple lines without delimiters.
1321.1Srillig	 */
1331.6Srillig	int local_multi_without;
1341.1Srillig
1351.1Srillig	/*
1361.6Srillig	 * A single line with delimiters.
1371.1Srillig	 */
1381.6Srillig	int local_single_with;
1391.6Srillig
1401.6Srillig	/*
1411.6Srillig	 * Multiple lines with delimiters.
1421.6Srillig	 */
1431.6Srillig	int local_multi_with;
1441.1Srillig}
1451.1Srillig#indent end
1461.1Srillig
1471.6Srillig#indent run -di0 -ncdb
1481.1Srilligvoid
1491.1Srilligexample(void)
1501.1Srillig{
1511.6Srillig	/* A single line without delimiters. */
1521.6Srillig	int local_single_without;
1531.6Srillig
1541.6Srillig	/* Multiple lines without delimiters. */
1551.6Srillig	int local_multi_without;
1561.1Srillig
1571.6Srillig	/* A single line with delimiters. */
1581.6Srillig	int local_single_with;
1591.1Srillig
1601.6Srillig	/* Multiple lines with delimiters. */
1611.6Srillig	int local_multi_with;
1621.1Srillig}
1631.1Srillig#indent end
1641.5Srillig
1651.5Srillig
1661.5Srillig#indent input
1671.5Srillig/*
1681.5Srillig
1691.5Srillig */
1701.5Srillig#indent end
1711.5Srillig
1721.5Srillig#indent run -cdb
1731.5Srillig/*
1741.5Srillig *
1751.5Srillig */
1761.5Srillig#indent end
1771.5Srillig
1781.6Srillig/* FIXME: Looks bad. */
1791.5Srillig#indent run -ncdb
1801.5Srillig/*
1811.5Srillig * */
1821.5Srillig#indent end
1831.5Srillig
1841.5Srillig
1851.5Srillig#indent input
1861.5Srillig/*
1871.5Srillig
1881.5Srillig*/
1891.5Srillig#indent end
1901.5Srillig
1911.5Srillig#indent run -cdb
1921.5Srillig/*
1931.5Srillig *
1941.5Srillig */
1951.5Srillig#indent end
1961.5Srillig
1971.6Srillig/* FIXME: Looks bad. */
1981.5Srillig#indent run -ncdb
1991.5Srillig/*
2001.5Srillig * */
2011.5Srillig#indent end
202