xref: /netbsd-src/tests/usr.bin/indent/opt_c.c (revision 47306038c7d906b62edca1fd252c0e0d0772f5a0)
1*47306038Srillig /* $NetBSD: opt_c.c,v 1.4 2022/04/24 09:04:12 rillig Exp $ */
232fe626bSrillig 
36c6e6473Srillig /*
46c6e6473Srillig  * Tests for the option '-c', which specifies the column in which the comments
56c6e6473Srillig  * to the right of the code start.
66c6e6473Srillig  */
76c6e6473Srillig 
8*47306038Srillig //indent input
932fe626bSrillig bool
is_prime(int n)1032fe626bSrillig is_prime(int n)
1132fe626bSrillig {
1232fe626bSrillig 	if (n <= 3)
1332fe626bSrillig 		return n >= 2; /* special case */
1432fe626bSrillig 	if (n % 2 == 0)
1532fe626bSrillig 		return false;				/* even numbers */
1632fe626bSrillig 	return true;
1732fe626bSrillig }
18*47306038Srillig //indent end
1932fe626bSrillig 
20*47306038Srillig //indent run -c49
2132fe626bSrillig bool
is_prime(int n)2232fe626bSrillig is_prime(int n)
2332fe626bSrillig {
2432fe626bSrillig 	if (n <= 3)
2532fe626bSrillig 		return n >= 2;			/* special case */
2632fe626bSrillig 	if (n % 2 == 0)
2732fe626bSrillig 		return false;			/* even numbers */
2832fe626bSrillig 	return true;
2932fe626bSrillig }
30*47306038Srillig //indent end
316c6e6473Srillig 
326c6e6473Srillig /*
336c6e6473Srillig  * If the code is too wide to allow the comment in its preferred column, it is
346c6e6473Srillig  * nevertheless indented with a single tab, to keep multiple comments
356c6e6473Srillig  * vertically aligned.
366c6e6473Srillig  */
37*47306038Srillig //indent run -c9
386c6e6473Srillig bool
is_prime(int n)396c6e6473Srillig is_prime(int n)
406c6e6473Srillig {
416c6e6473Srillig 	if (n <= 3)
426c6e6473Srillig 		return n >= 2;	/* special case */
436c6e6473Srillig 	if (n % 2 == 0)
446c6e6473Srillig 		return false;	/* even numbers */
456c6e6473Srillig 	return true;
466c6e6473Srillig }
47*47306038Srillig //indent end
486c6e6473Srillig 
496c6e6473Srillig /*
506c6e6473Srillig  * Usually, comments are aligned at a tabstop, but indent can also align them
516c6e6473Srillig  * at any other column.
526c6e6473Srillig  */
53*47306038Srillig //indent run -c37
546c6e6473Srillig bool
is_prime(int n)556c6e6473Srillig is_prime(int n)
566c6e6473Srillig {
576c6e6473Srillig 	if (n <= 3)
586c6e6473Srillig 		return n >= 2;	    /* special case */
596c6e6473Srillig 	if (n % 2 == 0)
606c6e6473Srillig 		return false;	    /* even numbers */
616c6e6473Srillig 	return true;
626c6e6473Srillig }
63*47306038Srillig //indent end
64