1 1.7 rillig /* $NetBSD: opt_bl_br.c,v 1.7 2023/05/11 09:28:53 rillig Exp $ */ 2 1.1 rillig 3 1.6 rillig //indent input 4 1.1 rillig void 5 1.7 rillig standard_style(int n) 6 1.7 rillig { 7 1.7 rillig if (n > 99) { 8 1.7 rillig print("large"); 9 1.7 rillig } else if (n > 9) { 10 1.7 rillig print("double-digit"); 11 1.7 rillig } else if (n > 0) 12 1.7 rillig print("positive"); 13 1.7 rillig else { 14 1.7 rillig print("negative"); 15 1.7 rillig } 16 1.7 rillig } 17 1.7 rillig //indent end 18 1.7 rillig 19 1.7 rillig //indent run-equals-input -br 20 1.7 rillig 21 1.7 rillig //indent run -bl 22 1.7 rillig void 23 1.7 rillig standard_style(int n) 24 1.7 rillig { 25 1.7 rillig if (n > 99) 26 1.7 rillig { 27 1.7 rillig print("large"); 28 1.7 rillig } else if (n > 9) 29 1.7 rillig { 30 1.7 rillig print("double-digit"); 31 1.7 rillig } else if (n > 0) 32 1.7 rillig print("positive"); 33 1.7 rillig else 34 1.7 rillig { 35 1.7 rillig print("negative"); 36 1.7 rillig } 37 1.7 rillig } 38 1.7 rillig //indent end 39 1.7 rillig 40 1.7 rillig 41 1.7 rillig /* 42 1.7 rillig * In this very condensed style, the additional newline between '}' and 'else' 43 1.7 rillig * is kept. 44 1.7 rillig */ 45 1.7 rillig //indent input 46 1.7 rillig void 47 1.1 rillig example(int n) 48 1.1 rillig { 49 1.1 rillig if (n > 99) { print("large"); } 50 1.1 rillig else if (n > 9) { print("double-digit"); } 51 1.1 rillig else if (n > 0) print("positive"); 52 1.1 rillig else { print("negative"); } 53 1.1 rillig } 54 1.6 rillig //indent end 55 1.1 rillig 56 1.6 rillig //indent run -bl 57 1.1 rillig void 58 1.1 rillig example(int n) 59 1.1 rillig { 60 1.1 rillig if (n > 99) 61 1.1 rillig { 62 1.1 rillig print("large"); 63 1.7 rillig } 64 1.7 rillig else if (n > 9) 65 1.1 rillig { 66 1.1 rillig print("double-digit"); 67 1.7 rillig } 68 1.7 rillig else if (n > 0) 69 1.1 rillig print("positive"); 70 1.1 rillig else 71 1.1 rillig { 72 1.1 rillig print("negative"); 73 1.1 rillig } 74 1.1 rillig } 75 1.6 rillig //indent end 76 1.1 rillig 77 1.6 rillig //indent run -br 78 1.1 rillig void 79 1.1 rillig example(int n) 80 1.1 rillig { 81 1.1 rillig if (n > 99) { 82 1.1 rillig print("large"); 83 1.7 rillig } 84 1.7 rillig else if (n > 9) { 85 1.1 rillig print("double-digit"); 86 1.7 rillig } 87 1.7 rillig else if (n > 0) 88 1.1 rillig print("positive"); 89 1.1 rillig else { 90 1.1 rillig print("negative"); 91 1.1 rillig } 92 1.1 rillig } 93 1.6 rillig //indent end 94 1.2 rillig 95 1.2 rillig 96 1.2 rillig /* 97 1.7 rillig * An end-of-line comment after 'if (expr)' forces the '{' to go to the next 98 1.7 rillig * line. 99 1.2 rillig */ 100 1.6 rillig //indent input 101 1.2 rillig void function(void) 102 1.2 rillig { 103 1.2 rillig if (expr) // C99 comment 104 1.2 rillig stmt(); 105 1.2 rillig 106 1.2 rillig if (expr) // C99 comment 107 1.2 rillig { 108 1.2 rillig stmt(); 109 1.2 rillig } 110 1.2 rillig } 111 1.6 rillig //indent end 112 1.2 rillig 113 1.6 rillig //indent run 114 1.2 rillig void 115 1.2 rillig function(void) 116 1.2 rillig { 117 1.2 rillig if (expr) // C99 comment 118 1.2 rillig stmt(); 119 1.2 rillig 120 1.7 rillig if (expr) // C99 comment 121 1.7 rillig { 122 1.2 rillig stmt(); 123 1.2 rillig } 124 1.2 rillig } 125 1.6 rillig //indent end 126 1.2 rillig 127 1.2 rillig 128 1.2 rillig /* 129 1.2 rillig * Test multiple mixed comments after 'if (expr)'. 130 1.2 rillig */ 131 1.6 rillig //indent input 132 1.2 rillig void 133 1.2 rillig function(void) 134 1.2 rillig { 135 1.2 rillig if (expr) // C99 comment 1 136 1.2 rillig // C99 comment 2 137 1.2 rillig // C99 comment 3 138 1.2 rillig stmt(); 139 1.2 rillig } 140 1.6 rillig //indent end 141 1.2 rillig 142 1.6 rillig //indent run 143 1.2 rillig void 144 1.2 rillig function(void) 145 1.2 rillig { 146 1.2 rillig if (expr) // C99 comment 1 147 1.2 rillig // C99 comment 2 148 1.2 rillig // C99 comment 3 149 1.2 rillig stmt(); 150 1.2 rillig } 151 1.6 rillig //indent end 152 1.3 rillig 153 1.3 rillig 154 1.3 rillig /* 155 1.4 rillig * The combination of the options '-br' and '-ei' (both active by default) 156 1.4 rillig * remove extra newlines between the tokens '}', 'else' and 'if'. 157 1.3 rillig */ 158 1.6 rillig //indent input 159 1.3 rillig void 160 1.3 rillig function(void) 161 1.3 rillig { 162 1.3 rillig if (cond) 163 1.3 rillig { 164 1.3 rillig stmt(); 165 1.3 rillig } 166 1.3 rillig else 167 1.3 rillig if (cond) 168 1.3 rillig { 169 1.3 rillig stmt(); 170 1.3 rillig } 171 1.3 rillig } 172 1.6 rillig //indent end 173 1.3 rillig 174 1.7 rillig /* TODO: Remove the newline between ')' and '{'. */ 175 1.7 rillig //indent run-equals-input -br 176