1 1.10 rillig /* $NetBSD: opt_sob.c,v 1.10 2023/06/05 12:01:34 rillig Exp $ */ 2 1.1 rillig 3 1.3 rillig /* 4 1.3 rillig * Tests for the options '-sob' and '-nsob'. 5 1.3 rillig * 6 1.3 rillig * The option '-sob' swallows optional blank lines. 7 1.3 rillig * 8 1.3 rillig * XXX: The manual page says: "You can use this to get rid of blank lines 9 1.3 rillig * after declarations."; double check this. 10 1.3 rillig * 11 1.3 rillig * The option '-nsob' keeps optional blank lines as is. 12 1.3 rillig */ 13 1.3 rillig 14 1.5 rillig //indent input 15 1.1 rillig void function_declaration(void); 16 1.1 rillig 17 1.1 rillig 18 1.1 rillig int 19 1.1 rillig function_with_0_blank_lines(void) 20 1.1 rillig { 21 1.1 rillig int var; 22 1.1 rillig var = value; 23 1.1 rillig if (var > 0) 24 1.1 rillig var--; 25 1.8 rillig if (var > 0) { 26 1.8 rillig var--; 27 1.8 rillig } 28 1.1 rillig return var; 29 1.1 rillig } 30 1.1 rillig 31 1.1 rillig int 32 1.1 rillig function_with_1_blank_line(void) 33 1.1 rillig { 34 1.1 rillig 35 1.1 rillig int var; 36 1.1 rillig 37 1.1 rillig var = value; 38 1.1 rillig 39 1.1 rillig if (var > 0) 40 1.1 rillig /* $ The following line is "optional" and is removed due to '-sob'. */ 41 1.1 rillig 42 1.1 rillig var--; 43 1.1 rillig 44 1.8 rillig if (var > 0) { 45 1.8 rillig /* $ The following line is "optional" and is removed due to '-sob'. */ 46 1.8 rillig 47 1.8 rillig var--; 48 1.8 rillig 49 1.8 rillig } 50 1.8 rillig 51 1.1 rillig return var; 52 1.1 rillig 53 1.1 rillig } 54 1.1 rillig 55 1.1 rillig 56 1.1 rillig int 57 1.1 rillig function_with_2_blank_lines(void) 58 1.1 rillig { 59 1.1 rillig 60 1.1 rillig 61 1.1 rillig int var; 62 1.1 rillig 63 1.1 rillig 64 1.1 rillig var = value; 65 1.1 rillig 66 1.1 rillig 67 1.1 rillig if (var > 0) 68 1.1 rillig /* $ The following 2 lines are "optional" and are removed due to '-sob'. */ 69 1.1 rillig 70 1.1 rillig 71 1.7 rillig var--; 72 1.1 rillig 73 1.1 rillig 74 1.8 rillig if (var > 0) { 75 1.8 rillig 76 1.8 rillig 77 1.8 rillig var--; 78 1.8 rillig 79 1.8 rillig 80 1.8 rillig } 81 1.8 rillig 82 1.8 rillig 83 1.1 rillig return var; 84 1.1 rillig 85 1.1 rillig 86 1.1 rillig } 87 1.5 rillig //indent end 88 1.1 rillig 89 1.5 rillig //indent run -sob 90 1.1 rillig void function_declaration(void); 91 1.1 rillig 92 1.1 rillig 93 1.1 rillig int 94 1.1 rillig function_with_0_blank_lines(void) 95 1.1 rillig { 96 1.1 rillig int var; 97 1.1 rillig var = value; 98 1.1 rillig if (var > 0) 99 1.1 rillig var--; 100 1.8 rillig if (var > 0) { 101 1.8 rillig var--; 102 1.8 rillig } 103 1.1 rillig return var; 104 1.1 rillig } 105 1.1 rillig 106 1.1 rillig int 107 1.1 rillig function_with_1_blank_line(void) 108 1.1 rillig { 109 1.1 rillig 110 1.1 rillig int var; 111 1.1 rillig 112 1.1 rillig var = value; 113 1.1 rillig 114 1.1 rillig if (var > 0) 115 1.1 rillig var--; 116 1.1 rillig 117 1.8 rillig if (var > 0) { 118 1.10 rillig 119 1.8 rillig var--; 120 1.8 rillig 121 1.8 rillig } 122 1.8 rillig 123 1.1 rillig return var; 124 1.1 rillig 125 1.1 rillig } 126 1.1 rillig 127 1.1 rillig 128 1.1 rillig int 129 1.1 rillig function_with_2_blank_lines(void) 130 1.1 rillig { 131 1.1 rillig 132 1.1 rillig int var; 133 1.1 rillig 134 1.1 rillig var = value; 135 1.1 rillig 136 1.1 rillig if (var > 0) 137 1.1 rillig var--; 138 1.1 rillig 139 1.8 rillig if (var > 0) { 140 1.10 rillig 141 1.8 rillig var--; 142 1.8 rillig 143 1.8 rillig } 144 1.8 rillig 145 1.1 rillig return var; 146 1.1 rillig 147 1.1 rillig } 148 1.5 rillig //indent end 149 1.6 rillig 150 1.7 rillig //indent run-equals-input -nsob 151 1.10 rillig 152 1.10 rillig 153 1.10 rillig //indent input 154 1.10 rillig { 155 1.10 rillig switch (expr) { 156 1.10 rillig 157 1.10 rillig case 1: 158 1.10 rillig 159 1.10 rillig } 160 1.10 rillig } 161 1.10 rillig //indent end 162 1.10 rillig 163 1.10 rillig //indent run-equals-input -sob 164 1.10 rillig 165 1.10 rillig //indent run -sob -bl 166 1.10 rillig { 167 1.10 rillig switch (expr) 168 1.10 rillig { 169 1.10 rillig 170 1.10 rillig case 1: 171 1.10 rillig 172 1.10 rillig } 173 1.10 rillig } 174 1.10 rillig //indent end 175