xref: /netbsd-src/tests/usr.bin/indent/opt_ei.c (revision 2718af68c3efc72c9769069b5c7f9ed36f6b9def)
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