1 1.8 rillig /* $NetBSD: opt_sob.c,v 1.8 2023/05/23 06:18:00 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.8 rillig if (var > 0) { 30 1.8 rillig var--; 31 1.8 rillig } 32 1.1 rillig return var; 33 1.1 rillig } 34 1.1 rillig 35 1.1 rillig int 36 1.1 rillig function_with_1_blank_line(void) 37 1.1 rillig { 38 1.1 rillig 39 1.1 rillig int var; 40 1.1 rillig 41 1.1 rillig var = value; 42 1.1 rillig 43 1.1 rillig if (var > 0) 44 1.1 rillig /* $ The following line is "optional" and is removed due to '-sob'. */ 45 1.1 rillig 46 1.1 rillig var--; 47 1.1 rillig 48 1.8 rillig if (var > 0) { 49 1.8 rillig /* $ The following line is "optional" and is removed due to '-sob'. */ 50 1.8 rillig 51 1.8 rillig var--; 52 1.8 rillig 53 1.8 rillig } 54 1.8 rillig 55 1.1 rillig return var; 56 1.1 rillig 57 1.1 rillig } 58 1.1 rillig 59 1.1 rillig 60 1.1 rillig int 61 1.1 rillig function_with_2_blank_lines(void) 62 1.1 rillig { 63 1.1 rillig 64 1.1 rillig 65 1.1 rillig int var; 66 1.1 rillig 67 1.1 rillig 68 1.1 rillig var = value; 69 1.1 rillig 70 1.1 rillig 71 1.1 rillig if (var > 0) 72 1.1 rillig /* $ The following 2 lines are "optional" and are removed due to '-sob'. */ 73 1.1 rillig 74 1.1 rillig 75 1.7 rillig var--; 76 1.1 rillig 77 1.1 rillig 78 1.8 rillig if (var > 0) { 79 1.8 rillig 80 1.8 rillig 81 1.8 rillig var--; 82 1.8 rillig 83 1.8 rillig 84 1.8 rillig } 85 1.8 rillig 86 1.8 rillig 87 1.1 rillig return var; 88 1.1 rillig 89 1.1 rillig 90 1.1 rillig } 91 1.5 rillig //indent end 92 1.1 rillig 93 1.5 rillig //indent run -sob 94 1.1 rillig void function_declaration(void); 95 1.1 rillig 96 1.1 rillig 97 1.1 rillig int 98 1.1 rillig function_with_0_blank_lines(void) 99 1.1 rillig { 100 1.1 rillig int var; 101 1.1 rillig var = value; 102 1.1 rillig if (var > 0) 103 1.1 rillig var--; 104 1.8 rillig if (var > 0) { 105 1.8 rillig var--; 106 1.8 rillig } 107 1.1 rillig return var; 108 1.1 rillig } 109 1.1 rillig 110 1.1 rillig int 111 1.1 rillig function_with_1_blank_line(void) 112 1.1 rillig { 113 1.1 rillig 114 1.1 rillig int var; 115 1.1 rillig 116 1.1 rillig var = value; 117 1.1 rillig 118 1.1 rillig if (var > 0) 119 1.1 rillig var--; 120 1.1 rillig 121 1.8 rillig if (var > 0) { 122 1.8 rillig var--; 123 1.8 rillig // $ XXX: The following blank line may be considered optional. 124 1.8 rillig 125 1.8 rillig } 126 1.8 rillig 127 1.1 rillig return var; 128 1.1 rillig 129 1.1 rillig } 130 1.1 rillig 131 1.1 rillig 132 1.1 rillig int 133 1.1 rillig function_with_2_blank_lines(void) 134 1.1 rillig { 135 1.1 rillig 136 1.1 rillig int var; 137 1.1 rillig 138 1.1 rillig var = value; 139 1.1 rillig 140 1.1 rillig if (var > 0) 141 1.1 rillig var--; 142 1.1 rillig 143 1.8 rillig if (var > 0) { 144 1.8 rillig var--; 145 1.8 rillig // $ XXX: The following blank line may be considered optional. 146 1.8 rillig 147 1.8 rillig } 148 1.8 rillig 149 1.1 rillig return var; 150 1.1 rillig 151 1.1 rillig } 152 1.5 rillig //indent end 153 1.6 rillig 154 1.7 rillig //indent run-equals-input -nsob 155