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)760c07b89fSrilligexample(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)870c07b89fSrilligexample(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)10295e11159Srilligexample(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)11595e11159Srilligexample(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)13095e11159Srilligexample(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