1 1.3 rillig /* $NetBSD: indent_off_on.c,v 1.3 2021/10/19 21:21:07 rillig Exp $ */ 2 1.1 rillig /* $FreeBSD$ */ 3 1.1 rillig 4 1.1 rillig /* 5 1.1 rillig * Tests for the comments 'INDENT OFF' and 'INDENT ON', which temporarily 6 1.1 rillig * disable formatting. 7 1.1 rillig */ 8 1.1 rillig 9 1.1 rillig #indent input 10 1.1 rillig {} 11 1.1 rillig 12 1.1 rillig /*INDENT OFF*/ 13 1.1 rillig /*INDENT ON*/ 14 1.1 rillig 15 1.1 rillig {} 16 1.1 rillig #indent end 17 1.1 rillig 18 1.1 rillig /* 19 1.1 rillig * XXX: It is asymmetric that 'INDENT OFF' is kept as is, while 'INDENT ON' 20 1.1 rillig * gets enclosed with spaces. 21 1.1 rillig */ 22 1.1 rillig #indent run 23 1.1 rillig { 24 1.1 rillig } 25 1.1 rillig /* $ FIXME: This empty line must stay. */ 26 1.1 rillig /*INDENT OFF*/ 27 1.1 rillig /* INDENT ON */ 28 1.1 rillig 29 1.1 rillig { 30 1.1 rillig } 31 1.1 rillig #indent end 32 1.1 rillig 33 1.1 rillig 34 1.1 rillig #indent input 35 1.1 rillig {} 36 1.3 rillig 37 1.3 rillig 38 1.3 rillig /*INDENT OFF*/ 39 1.3 rillig /*INDENT ON*/ 40 1.3 rillig #indent end 41 1.3 rillig 42 1.3 rillig #indent run 43 1.3 rillig { 44 1.3 rillig } 45 1.3 rillig /* $ FIXME: This empty line must stay. */ 46 1.3 rillig /* $ FIXME: This empty line must stay. */ 47 1.3 rillig /*INDENT OFF*/ 48 1.3 rillig /* INDENT ON */ 49 1.3 rillig #indent end 50 1.3 rillig 51 1.3 rillig 52 1.3 rillig #indent input 53 1.3 rillig {} 54 1.1 rillig /* INDENT OFF */ 55 1.1 rillig /* INDENT ON */ 56 1.1 rillig {} 57 1.1 rillig #indent end 58 1.1 rillig 59 1.1 rillig /* 60 1.1 rillig * XXX: It is asymmetric that 'INDENT OFF' is indented, while 'INDENT ON' 61 1.1 rillig * is aligned. 62 1.1 rillig */ 63 1.1 rillig #indent run 64 1.1 rillig { 65 1.1 rillig } 66 1.1 rillig /* INDENT OFF */ 67 1.1 rillig /* INDENT ON */ 68 1.1 rillig { 69 1.1 rillig } 70 1.1 rillig #indent end 71 1.1 rillig 72 1.1 rillig 73 1.1 rillig #indent input 74 1.1 rillig {} 75 1.1 rillig /* INDENT OFF */ 76 1.1 rillig /* INDENT ON */ 77 1.1 rillig {} 78 1.1 rillig #indent end 79 1.1 rillig 80 1.1 rillig /* 81 1.1 rillig * XXX: It is asymmetric that 'INDENT OFF' is indented, while 'INDENT ON' 82 1.1 rillig * is aligned. 83 1.1 rillig */ 84 1.1 rillig #indent run 85 1.1 rillig { 86 1.1 rillig } 87 1.1 rillig /* INDENT OFF */ 88 1.1 rillig /* INDENT ON */ 89 1.1 rillig { 90 1.1 rillig } 91 1.1 rillig #indent end 92 1.1 rillig 93 1.1 rillig /* 94 1.1 rillig * The INDENT comments can be written without space between the words, but 95 1.1 rillig * nobody does this. 96 1.1 rillig */ 97 1.1 rillig #indent input 98 1.1 rillig int decl ; 99 1.1 rillig /*INDENTOFF*/ 100 1.1 rillig int decl ; 101 1.1 rillig /*INDENTON*/ 102 1.1 rillig int decl ; 103 1.1 rillig #indent end 104 1.1 rillig 105 1.1 rillig #indent run -di0 106 1.1 rillig int decl; 107 1.1 rillig /*INDENTOFF*/ 108 1.1 rillig int decl ; 109 1.1 rillig /* INDENTON */ 110 1.1 rillig int decl; 111 1.1 rillig #indent end 112 1.1 rillig 113 1.1 rillig 114 1.1 rillig /* 115 1.1 rillig * Any whitespace around the 'INDENT ON/OFF' is ignored, as is any whitespace 116 1.1 rillig * between the two words. 117 1.1 rillig */ 118 1.1 rillig #indent input 119 1.1 rillig int decl; 120 1.1 rillig /* INDENT OFF */ 121 1.1 rillig int decl ; 122 1.1 rillig /* INDENT ON */ 123 1.1 rillig int decl; 124 1.1 rillig #indent end 125 1.1 rillig 126 1.1 rillig /* 127 1.1 rillig * XXX: It is asymmetric that 'INDENT OFF' is indented, while 'INDENT ON' 128 1.1 rillig * is aligned. 129 1.1 rillig */ 130 1.1 rillig #indent run -di0 131 1.1 rillig int decl; 132 1.1 rillig /* INDENT OFF */ 133 1.1 rillig int decl ; 134 1.1 rillig /* INDENT ON */ 135 1.1 rillig int decl; 136 1.1 rillig #indent end 137 1.2 rillig 138 1.2 rillig 139 1.2 rillig #indent input 140 1.2 rillig /*INDENT OFF*/ 141 1.2 rillig /* No formatting takes place here. */ 142 1.2 rillig int format( void ) {{{ 143 1.2 rillig /*INDENT ON*/ 144 1.2 rillig }}} 145 1.2 rillig #indent end 146 1.2 rillig 147 1.2 rillig #indent run 148 1.2 rillig /*INDENT OFF*/ 149 1.2 rillig /* No formatting takes place here. */ 150 1.2 rillig int format( void ) {{{ 151 1.2 rillig /* $ XXX: Why is the INDENT ON comment indented? */ 152 1.2 rillig /* $ XXX: Why does the INDENT ON comment get spaces, but not the OFF comment? */ 153 1.2 rillig /* INDENT ON */ 154 1.2 rillig } 155 1.2 rillig } 156 1.2 rillig } 157 1.2 rillig #indent end 158 1.2 rillig 159 1.2 rillig 160 1.2 rillig #indent input 161 1.2 rillig /* INDENT OFF */ 162 1.2 rillig void indent_off ( void ) ; 163 1.2 rillig /* INDENT */ 164 1.2 rillig void indent_on ( void ) ; 165 1.2 rillig /* INDENT OFF */ 166 1.2 rillig void indent_off ( void ) ; 167 1.2 rillig /* INDENT ON */ 168 1.2 rillig void indent_on ( void ) ; /* the comment may be indented */ 169 1.2 rillig /* INDENT OFF */ 170 1.2 rillig void indent_off ( void ) ; 171 1.2 rillig /* INDENTATION ON */ 172 1.2 rillig void indent_still_off ( void ) ; /* due to the word 'INDENTATION' */ 173 1.2 rillig /* INDENT ON * */ 174 1.2 rillig void indent_still_off ( void ) ; /* due to the extra '*' at the end */ 175 1.2 rillig /* INDENT ON */ 176 1.2 rillig void indent_on ( void ) ; 177 1.2 rillig /* INDENT: OFF */ 178 1.2 rillig void indent_still_on ( void ) ; /* due to the colon in the middle */ 179 1.2 rillig /* INDENT OFF */ /* extra comment */ 180 1.2 rillig void indent_still_on ( void ) ; /* due to the extra comment to the right */ 181 1.2 rillig #indent end 182 1.2 rillig 183 1.2 rillig #indent run 184 1.2 rillig /* INDENT OFF */ 185 1.2 rillig void indent_off ( void ) ; 186 1.2 rillig /* $ XXX: The double space from the below comment got merged to a single */ 187 1.2 rillig /* $ XXX: space even though the comment might be regarded to be still in */ 188 1.2 rillig /* $ XXX: the OFF section. */ 189 1.2 rillig /* INDENT */ 190 1.2 rillig void 191 1.2 rillig indent_on(void); 192 1.2 rillig /* INDENT OFF */ 193 1.2 rillig void indent_off ( void ) ; 194 1.2 rillig /* $ XXX: The below comment got moved from column 9 to column 1. */ 195 1.2 rillig /* INDENT ON */ 196 1.2 rillig void 197 1.2 rillig indent_on(void); /* the comment may be indented */ 198 1.2 rillig /* INDENT OFF */ 199 1.2 rillig void indent_off ( void ) ; 200 1.2 rillig /* INDENTATION ON */ 201 1.2 rillig void indent_still_off ( void ) ; /* due to the word 'INDENTATION' */ 202 1.2 rillig /* INDENT ON * */ 203 1.2 rillig void indent_still_off ( void ) ; /* due to the extra '*' at the end */ 204 1.2 rillig /* INDENT ON */ 205 1.2 rillig void 206 1.2 rillig indent_on(void); 207 1.2 rillig /* INDENT: OFF */ 208 1.2 rillig void 209 1.2 rillig indent_still_on(void); /* due to the colon in the middle */ 210 1.2 rillig /* $ The extra comment got moved to the left since there is no code in */ 211 1.2 rillig /* $ that line. */ 212 1.2 rillig /* INDENT OFF *//* extra comment */ 213 1.2 rillig void 214 1.2 rillig indent_still_on(void); /* due to the extra comment to the right */ 215 1.2 rillig #indent end 216