xref: /netbsd-src/tests/usr.bin/indent/opt_fcb.c (revision 47306038c7d906b62edca1fd252c0e0d0772f5a0)
1*47306038Srillig /* $NetBSD: opt_fcb.c,v 1.8 2022/04/24 09:04:12 rillig Exp $ */
20c07b89fSrillig 
3ec30234bSrillig /*
4ec30234bSrillig  * Tests for the options '-fcb' and '-nfcb'.
5ec30234bSrillig  *
6ec30234bSrillig  * The option '-fcb' formats block comments (ones that begin with '/' '*'
7ec30234bSrillig  * '\n').
8ec30234bSrillig  *
995e11159Srillig  * The option '-nfcb' preserves block comments, like other box comments.
10ec30234bSrillig  */
11ec30234bSrillig 
1295e11159Srillig /*
1395e11159Srillig  * The following comment starts with '/' '*' '\n'.
1495e11159Srillig  */
15*47306038Srillig //indent input
1695e11159Srillig /*
1795e11159Srillig  * Block
1895e11159Srillig  * comment
1995e11159Srillig  * with delimiters.
2095e11159Srillig  */
21*47306038Srillig //indent end
220c07b89fSrillig 
23*47306038Srillig //indent run -fcb
2495e11159Srillig /*
2595e11159Srillig  * Block comment with delimiters.
2695e11159Srillig  */
27*47306038Srillig //indent end
2895e11159Srillig 
29*47306038Srillig //indent run-equals-input -nfcb
3095e11159Srillig 
3195e11159Srillig 
3295e11159Srillig /*
3395e11159Srillig  * The following comment does not count as a block comment since it has a word
3495e11159Srillig  * in its first line.
3595e11159Srillig  */
36*47306038Srillig //indent input
370c07b89fSrillig /* Not
380c07b89fSrillig  *
3995e11159Srillig  * a block
4095e11159Srillig  *      comment. */
41*47306038Srillig //indent end
420c07b89fSrillig 
43*47306038Srillig //indent run -fcb
44ec30234bSrillig /*
45ec30234bSrillig  * Not
46ec30234bSrillig  *
4795e11159Srillig  * a block comment.
48ec30234bSrillig  */
49*47306038Srillig //indent end
50ec30234bSrillig 
51*47306038Srillig //indent run-equals-prev-output -nfcb
5295e11159Srillig 
5395e11159Srillig 
5495e11159Srillig /*
5595e11159Srillig  * Block comments that start with '-' or another '*' are always preserved.
5695e11159Srillig  */
57*47306038Srillig //indent input
58ec30234bSrillig /*-
59ec30234bSrillig  * car         mat         men
60ec30234bSrillig  *    efu   for   ted   com   t
61ec30234bSrillig  *       lly         box       .
62ec30234bSrillig  */
63*47306038Srillig //indent end
64ec30234bSrillig 
65*47306038Srillig //indent run-equals-input -fcb
6636e93935Srillig 
67*47306038Srillig //indent run-equals-input -nfcb
68ec30234bSrillig 
69ec30234bSrillig 
7095e11159Srillig /*
7195e11159Srillig  * The option '-fcb' does not distinguish between comments at the top level
7295e11159Srillig  * and comments in functions.
7395e11159Srillig  */
74*47306038Srillig //indent input
750c07b89fSrillig void
example(void)760c07b89fSrillig example(void)
770c07b89fSrillig {
780c07b89fSrillig 	/* Not
790c07b89fSrillig 	 *
8095e11159Srillig 	 * a block
810c07b89fSrillig 	 *      comment */
820c07b89fSrillig }
83*47306038Srillig //indent end
840c07b89fSrillig 
85*47306038Srillig //indent run -fcb
860c07b89fSrillig void
example(void)870c07b89fSrillig example(void)
880c07b89fSrillig {
890c07b89fSrillig 	/*
900c07b89fSrillig 	 * Not
910c07b89fSrillig 	 *
9295e11159Srillig 	 * a block comment
930c07b89fSrillig 	 */
9495e11159Srillig }
95*47306038Srillig //indent end
960c07b89fSrillig 
97*47306038Srillig //indent run-equals-prev-output -nfcb
9895e11159Srillig 
9995e11159Srillig 
100*47306038Srillig //indent input
10195e11159Srillig void
example(void)10295e11159Srillig example(void)
10395e11159Srillig {
10495e11159Srillig 	/*
10595e11159Srillig 	 * This is
10695e11159Srillig 	 *
10795e11159Srillig 	 * a block
10895e11159Srillig 	 *	comment.
10995e11159Srillig 	 */
11095e11159Srillig }
111*47306038Srillig //indent end
11295e11159Srillig 
113*47306038Srillig //indent run -fcb
11495e11159Srillig void
example(void)11595e11159Srillig example(void)
11695e11159Srillig {
11795e11159Srillig 	/*
11895e11159Srillig 	 * This is
11995e11159Srillig 	 *
12095e11159Srillig 	 * a block comment.
12195e11159Srillig 	 */
12295e11159Srillig }
123*47306038Srillig //indent end
12495e11159Srillig 
125*47306038Srillig //indent run-equals-input -nfcb
12695e11159Srillig 
12795e11159Srillig 
128*47306038Srillig //indent input
12995e11159Srillig void
example(void)13095e11159Srillig example(void)
13195e11159Srillig {
1320c07b89fSrillig 	/*-
1330c07b89fSrillig 	 * car         mat         men
1340c07b89fSrillig 	 *    efu   for   ted   com   t
1350c07b89fSrillig 	 *       lly         box       .
1360c07b89fSrillig 	 */
1370c07b89fSrillig }
138*47306038Srillig //indent end
1390c07b89fSrillig 
140*47306038Srillig //indent run-equals-input -fcb
14136e93935Srillig 
142*47306038Srillig //indent run-equals-input -nfcb
143