1 1.4 rillig /* $NetBSD: opt_bl_br.c,v 1.4 2021/11/20 09:59:53 rillig Exp $ */ 2 1.1 rillig /* $FreeBSD$ */ 3 1.1 rillig 4 1.1 rillig #indent input 5 1.1 rillig void 6 1.1 rillig example(int n) 7 1.1 rillig { 8 1.1 rillig if (n > 99) { print("large"); } 9 1.1 rillig else if (n > 9) { print("double-digit"); } 10 1.1 rillig else if (n > 0) print("positive"); 11 1.1 rillig else { print("negative"); } 12 1.1 rillig } 13 1.1 rillig #indent end 14 1.1 rillig 15 1.3 rillig /* 16 1.4 rillig * XXX: The '} else' looks strange in this style since the '}' is not on a 17 1.4 rillig * line of its own. 18 1.3 rillig */ 19 1.1 rillig #indent run -bl 20 1.1 rillig void 21 1.1 rillig example(int n) 22 1.1 rillig { 23 1.1 rillig if (n > 99) 24 1.1 rillig { 25 1.1 rillig print("large"); 26 1.1 rillig } else if (n > 9) 27 1.1 rillig { 28 1.1 rillig print("double-digit"); 29 1.1 rillig } else if (n > 0) 30 1.1 rillig print("positive"); 31 1.1 rillig else 32 1.1 rillig { 33 1.1 rillig print("negative"); 34 1.1 rillig } 35 1.1 rillig } 36 1.1 rillig #indent end 37 1.1 rillig 38 1.1 rillig #indent run -br 39 1.1 rillig void 40 1.1 rillig example(int n) 41 1.1 rillig { 42 1.1 rillig if (n > 99) { 43 1.1 rillig print("large"); 44 1.1 rillig } else if (n > 9) { 45 1.1 rillig print("double-digit"); 46 1.1 rillig } else if (n > 0) 47 1.1 rillig print("positive"); 48 1.1 rillig else { 49 1.1 rillig print("negative"); 50 1.1 rillig } 51 1.1 rillig } 52 1.1 rillig #indent end 53 1.2 rillig 54 1.2 rillig 55 1.2 rillig /* 56 1.3 rillig * Test C99 comments after 'if (expr)', which are handled by search_stmt. 57 1.2 rillig */ 58 1.2 rillig #indent input 59 1.2 rillig void function(void) 60 1.2 rillig { 61 1.2 rillig if (expr) // C99 comment 62 1.2 rillig stmt(); 63 1.2 rillig 64 1.2 rillig if (expr) // C99 comment 65 1.2 rillig { 66 1.2 rillig stmt(); 67 1.2 rillig } 68 1.2 rillig } 69 1.2 rillig #indent end 70 1.2 rillig 71 1.2 rillig #indent run 72 1.2 rillig void 73 1.2 rillig function(void) 74 1.2 rillig { 75 1.2 rillig if (expr) // C99 comment 76 1.2 rillig stmt(); 77 1.2 rillig 78 1.2 rillig if (expr) { // C99 comment 79 1.2 rillig stmt(); 80 1.2 rillig } 81 1.2 rillig } 82 1.2 rillig #indent end 83 1.2 rillig 84 1.2 rillig 85 1.2 rillig /* 86 1.2 rillig * Test multiple mixed comments after 'if (expr)'. 87 1.2 rillig */ 88 1.2 rillig #indent input 89 1.2 rillig void 90 1.2 rillig function(void) 91 1.2 rillig { 92 1.2 rillig if (expr) // C99 comment 1 93 1.2 rillig // C99 comment 2 94 1.2 rillig // C99 comment 3 95 1.2 rillig stmt(); 96 1.2 rillig } 97 1.2 rillig #indent end 98 1.2 rillig 99 1.2 rillig #indent run 100 1.2 rillig void 101 1.2 rillig function(void) 102 1.2 rillig { 103 1.2 rillig if (expr) // C99 comment 1 104 1.2 rillig // C99 comment 2 105 1.2 rillig // C99 comment 3 106 1.2 rillig stmt(); 107 1.2 rillig } 108 1.2 rillig #indent end 109 1.3 rillig 110 1.3 rillig 111 1.3 rillig /* 112 1.4 rillig * The combination of the options '-br' and '-ei' (both active by default) 113 1.4 rillig * remove extra newlines between the tokens '}', 'else' and 'if'. 114 1.3 rillig */ 115 1.3 rillig #indent input 116 1.3 rillig void 117 1.3 rillig function(void) 118 1.3 rillig { 119 1.3 rillig if (cond) 120 1.3 rillig { 121 1.3 rillig stmt(); 122 1.3 rillig } 123 1.3 rillig else 124 1.3 rillig if (cond) 125 1.3 rillig { 126 1.3 rillig stmt(); 127 1.3 rillig } 128 1.3 rillig } 129 1.3 rillig #indent end 130 1.3 rillig 131 1.3 rillig #indent run -br 132 1.3 rillig void 133 1.3 rillig function(void) 134 1.3 rillig { 135 1.3 rillig if (cond) { 136 1.3 rillig stmt(); 137 1.3 rillig } else if (cond) { 138 1.3 rillig stmt(); 139 1.3 rillig } 140 1.3 rillig } 141 1.3 rillig #indent end 142