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