Home | History | Annotate | Line # | Download | only in indent
opt_c.c revision 1.2
      1  1.2  rillig /* $NetBSD: opt_c.c,v 1.2 2021/11/19 22:24:29 rillig Exp $ */
      2  1.1  rillig /* $FreeBSD$ */
      3  1.1  rillig 
      4  1.2  rillig /*
      5  1.2  rillig  * Tests for the option '-c', which specifies the column in which the comments
      6  1.2  rillig  * to the right of the code start.
      7  1.2  rillig  */
      8  1.2  rillig 
      9  1.1  rillig #indent input
     10  1.1  rillig bool
     11  1.1  rillig is_prime(int n)
     12  1.1  rillig {
     13  1.1  rillig 	if (n <= 3)
     14  1.1  rillig 		return n >= 2; /* special case */
     15  1.1  rillig 	if (n % 2 == 0)
     16  1.1  rillig 		return false;				/* even numbers */
     17  1.1  rillig 	return true;
     18  1.1  rillig }
     19  1.1  rillig #indent end
     20  1.1  rillig 
     21  1.1  rillig #indent run -c49
     22  1.1  rillig bool
     23  1.1  rillig is_prime(int n)
     24  1.1  rillig {
     25  1.1  rillig 	if (n <= 3)
     26  1.1  rillig 		return n >= 2;			/* special case */
     27  1.1  rillig 	if (n % 2 == 0)
     28  1.1  rillig 		return false;			/* even numbers */
     29  1.1  rillig 	return true;
     30  1.1  rillig }
     31  1.1  rillig #indent end
     32  1.2  rillig 
     33  1.2  rillig /*
     34  1.2  rillig  * If the code is too wide to allow the comment in its preferred column, it is
     35  1.2  rillig  * nevertheless indented with a single tab, to keep multiple comments
     36  1.2  rillig  * vertically aligned.
     37  1.2  rillig  */
     38  1.2  rillig #indent run -c9
     39  1.2  rillig bool
     40  1.2  rillig is_prime(int n)
     41  1.2  rillig {
     42  1.2  rillig 	if (n <= 3)
     43  1.2  rillig 		return n >= 2;	/* special case */
     44  1.2  rillig 	if (n % 2 == 0)
     45  1.2  rillig 		return false;	/* even numbers */
     46  1.2  rillig 	return true;
     47  1.2  rillig }
     48  1.2  rillig #indent end
     49  1.2  rillig 
     50  1.2  rillig /*
     51  1.2  rillig  * Usually, comments are aligned at a tabstop, but indent can also align them
     52  1.2  rillig  * at any other column.
     53  1.2  rillig  */
     54  1.2  rillig #indent run -c37
     55  1.2  rillig bool
     56  1.2  rillig is_prime(int n)
     57  1.2  rillig {
     58  1.2  rillig 	if (n <= 3)
     59  1.2  rillig 		return n >= 2;	    /* special case */
     60  1.2  rillig 	if (n % 2 == 0)
     61  1.2  rillig 		return false;	    /* even numbers */
     62  1.2  rillig 	return true;
     63  1.2  rillig }
     64  1.2  rillig #indent end
     65