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