root/tests/usr.bin/indent/opt_fcb.c
/* $NetBSD: opt_fcb.c,v 1.8 2022/04/24 09:04:12 rillig Exp $ */

/*
 * Tests for the options '-fcb' and '-nfcb'.
 *
 * The option '-fcb' formats block comments (ones that begin with '/' '*'
 * '\n').
 *
 * The option '-nfcb' preserves block comments, like other box comments.
 */

/*
 * The following comment starts with '/' '*' '\n'.
 */
//indent input
/*
 * Block
 * comment
 * with delimiters.
 */
//indent end

//indent run -fcb
/*
 * Block comment with delimiters.
 */
//indent end

//indent run-equals-input -nfcb


/*
 * The following comment does not count as a block comment since it has a word
 * in its first line.
 */
//indent input
/* Not
 *
 * a block
 *      comment. */
//indent end

//indent run -fcb
/*
 * Not
 *
 * a block comment.
 */
//indent end

//indent run-equals-prev-output -nfcb


/*
 * Block comments that start with '-' or another '*' are always preserved.
 */
//indent input
/*-
 * car         mat         men
 *    efu   for   ted   com   t
 *       lly         box       .
 */
//indent end

//indent run-equals-input -fcb

//indent run-equals-input -nfcb


/*
 * The option '-fcb' does not distinguish between comments at the top level
 * and comments in functions.
 */
//indent input
void
example(void)
{
        /* Not
         *
         * a block
         *      comment */
}
//indent end

//indent run -fcb
void
example(void)
{
        /*
         * Not
         *
         * a block comment
         */
}
//indent end

//indent run-equals-prev-output -nfcb


//indent input
void
example(void)
{
        /*
         * This is
         *
         * a block
         *      comment.
         */
}
//indent end

//indent run -fcb
void
example(void)
{
        /*
         * This is
         *
         * a block comment.
         */
}
//indent end

//indent run-equals-input -nfcb


//indent input
void
example(void)
{
        /*-
         * car         mat         men
         *    efu   for   ted   com   t
         *       lly         box       .
         */
}
//indent end

//indent run-equals-input -fcb

//indent run-equals-input -nfcb