1 1.6 rillig /* $NetBSD: opt_sob.c,v 1.6 2023/05/11 09:28:53 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 98 1.1 rillig var--; 99 1.1 rillig 100 1.1 rillig return var; 101 1.1 rillig 102 1.1 rillig } 103 1.1 rillig 104 1.1 rillig 105 1.1 rillig int 106 1.1 rillig function_with_2_blank_lines(void) 107 1.1 rillig { 108 1.1 rillig 109 1.1 rillig 110 1.1 rillig int var; 111 1.1 rillig 112 1.1 rillig 113 1.1 rillig var = value; 114 1.1 rillig 115 1.1 rillig 116 1.1 rillig if (var > 0) 117 1.1 rillig 118 1.1 rillig 119 1.1 rillig var--; 120 1.1 rillig 121 1.1 rillig 122 1.1 rillig return var; 123 1.1 rillig 124 1.1 rillig 125 1.1 rillig } 126 1.5 rillig //indent end 127 1.6 rillig 128 1.6 rillig //indent run-equals-prev-output -nsob 129