1 1.5 rillig /* $NetBSD: opt_sob.c,v 1.5 2022/04/24 09:04:12 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.3 rillig /* 15 1.3 rillig * FIXME: There are lots of 'optional blank lines' here that should be 16 1.3 rillig * swallowed. 17 1.3 rillig */ 18 1.5 rillig //indent input 19 1.1 rillig void function_declaration(void); 20 1.1 rillig 21 1.1 rillig 22 1.1 rillig int 23 1.1 rillig function_with_0_blank_lines(void) 24 1.1 rillig { 25 1.1 rillig int var; 26 1.1 rillig var = value; 27 1.1 rillig if (var > 0) 28 1.1 rillig var--; 29 1.1 rillig return var; 30 1.1 rillig } 31 1.1 rillig 32 1.1 rillig int 33 1.1 rillig function_with_1_blank_line(void) 34 1.1 rillig { 35 1.1 rillig 36 1.1 rillig int var; 37 1.1 rillig 38 1.1 rillig var = value; 39 1.1 rillig 40 1.1 rillig if (var > 0) 41 1.1 rillig /* $ The following line is "optional" and is removed due to '-sob'. */ 42 1.1 rillig 43 1.1 rillig var--; 44 1.1 rillig 45 1.1 rillig return var; 46 1.1 rillig 47 1.1 rillig } 48 1.1 rillig 49 1.1 rillig 50 1.1 rillig int 51 1.1 rillig function_with_2_blank_lines(void) 52 1.1 rillig { 53 1.1 rillig 54 1.1 rillig 55 1.1 rillig int var; 56 1.1 rillig 57 1.1 rillig 58 1.1 rillig var = value; 59 1.1 rillig 60 1.1 rillig 61 1.1 rillig if (var > 0) 62 1.1 rillig /* $ The following 2 lines are "optional" and are removed due to '-sob'. */ 63 1.1 rillig 64 1.1 rillig 65 1.1 rillig var--; 66 1.1 rillig 67 1.1 rillig 68 1.1 rillig return var; 69 1.1 rillig 70 1.1 rillig 71 1.1 rillig } 72 1.5 rillig //indent end 73 1.1 rillig 74 1.5 rillig //indent run -sob 75 1.1 rillig void function_declaration(void); 76 1.1 rillig 77 1.1 rillig 78 1.1 rillig int 79 1.1 rillig function_with_0_blank_lines(void) 80 1.1 rillig { 81 1.1 rillig int var; 82 1.1 rillig var = value; 83 1.1 rillig if (var > 0) 84 1.1 rillig var--; 85 1.1 rillig return var; 86 1.1 rillig } 87 1.1 rillig 88 1.1 rillig int 89 1.1 rillig function_with_1_blank_line(void) 90 1.1 rillig { 91 1.1 rillig 92 1.1 rillig int var; 93 1.1 rillig 94 1.1 rillig var = value; 95 1.1 rillig 96 1.1 rillig if (var > 0) 97 1.1 rillig var--; 98 1.1 rillig 99 1.1 rillig return var; 100 1.1 rillig 101 1.1 rillig } 102 1.1 rillig 103 1.1 rillig 104 1.1 rillig int 105 1.1 rillig function_with_2_blank_lines(void) 106 1.1 rillig { 107 1.1 rillig 108 1.1 rillig 109 1.1 rillig int var; 110 1.1 rillig 111 1.1 rillig 112 1.1 rillig var = value; 113 1.1 rillig 114 1.1 rillig 115 1.1 rillig if (var > 0) 116 1.1 rillig var--; 117 1.1 rillig 118 1.1 rillig 119 1.1 rillig return var; 120 1.1 rillig 121 1.1 rillig 122 1.1 rillig } 123 1.5 rillig //indent end 124 1.1 rillig 125 1.5 rillig //indent run -nsob 126 1.1 rillig void function_declaration(void); 127 1.1 rillig 128 1.1 rillig 129 1.1 rillig int 130 1.1 rillig function_with_0_blank_lines(void) 131 1.1 rillig { 132 1.1 rillig int var; 133 1.1 rillig var = value; 134 1.1 rillig if (var > 0) 135 1.1 rillig var--; 136 1.1 rillig return var; 137 1.1 rillig } 138 1.1 rillig 139 1.1 rillig int 140 1.1 rillig function_with_1_blank_line(void) 141 1.1 rillig { 142 1.1 rillig 143 1.1 rillig int var; 144 1.1 rillig 145 1.1 rillig var = value; 146 1.1 rillig 147 1.1 rillig if (var > 0) 148 1.1 rillig 149 1.1 rillig var--; 150 1.1 rillig 151 1.1 rillig return var; 152 1.1 rillig 153 1.1 rillig } 154 1.1 rillig 155 1.1 rillig 156 1.1 rillig int 157 1.1 rillig function_with_2_blank_lines(void) 158 1.1 rillig { 159 1.1 rillig 160 1.1 rillig 161 1.1 rillig int var; 162 1.1 rillig 163 1.1 rillig 164 1.1 rillig var = value; 165 1.1 rillig 166 1.1 rillig 167 1.1 rillig if (var > 0) 168 1.1 rillig 169 1.1 rillig 170 1.1 rillig var--; 171 1.1 rillig 172 1.1 rillig 173 1.1 rillig return var; 174 1.1 rillig 175 1.1 rillig 176 1.1 rillig } 177 1.5 rillig //indent end 178