Home | History | Annotate | Line # | Download | only in indent
opt_ei.c revision 1.5
      1 /* $NetBSD: opt_ei.c,v 1.5 2021/11/20 16:54:17 rillig Exp $ */
      2 /* $FreeBSD$ */
      3 
      4 /*
      5  * Tests for the options '-ei' and '-nei'.
      6  *
      7  * The option '-ei' indents the 'if' in 'else if' as part of the outer 'if'
      8  * statement.
      9  *
     10  * The option '-nei' treats the 'if' in 'else if' as a separate, independent
     11  * statement that is indented one level deeper than the outer 'if'.
     12  */
     13 
     14 #indent input
     15 void
     16 example(int n)
     17 {
     18 	if (n > 99) {
     19 		print("large");
     20 	} else if (n > 9) {
     21 		print("double-digit");
     22 	} else if (n > 0)
     23 		print("positive");
     24 	else {
     25 		print("negative");
     26 	}
     27 }
     28 #indent end
     29 
     30 #indent run-equals-input -ei
     31 
     32 #indent run -nei
     33 void
     34 example(int n)
     35 {
     36 	if (n > 99) {
     37 		print("large");
     38 	} else
     39 		if (n > 9) {
     40 			print("double-digit");
     41 		} else
     42 			if (n > 0)
     43 				print("positive");
     44 			else {
     45 				print("negative");
     46 			}
     47 }
     48 #indent end
     49 
     50 #indent run -nei -nce
     51 void
     52 example(int n)
     53 {
     54 	if (n > 99) {
     55 		print("large");
     56 	}
     57 	else
     58 		if (n > 9) {
     59 			print("double-digit");
     60 		}
     61 		else
     62 			if (n > 0)
     63 				print("positive");
     64 			else {
     65 				print("negative");
     66 			}
     67 }
     68 #indent end
     69