xref: /netbsd-src/tests/usr.bin/indent/opt_ei.c (revision ec30234b88635cda6d8db202a401c44e4ef06ab1)
1 /* $NetBSD: opt_ei.c,v 1.3 2021/10/16 21:32:10 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 -ei
31 void
32 example(int n)
33 {
34 	if (n > 99) {
35 		print("large");
36 	} else if (n > 9) {
37 		print("double-digit");
38 	} else if (n > 0)
39 		print("positive");
40 	else {
41 		print("negative");
42 	}
43 }
44 #indent end
45 
46 #indent run -nei
47 void
48 example(int n)
49 {
50 	if (n > 99) {
51 		print("large");
52 	} else
53 		if (n > 9) {
54 			print("double-digit");
55 		} else
56 			if (n > 0)
57 				print("positive");
58 			else {
59 				print("negative");
60 			}
61 }
62 #indent end
63