Home | History | Annotate | Line # | Download | only in indent
indent_off_on.c revision 1.1
      1 /* $NetBSD: indent_off_on.c,v 1.1 2021/10/19 20:20:25 rillig Exp $ */
      2 /* $FreeBSD$ */
      3 
      4 /*
      5  * Tests for the comments 'INDENT OFF' and 'INDENT ON', which temporarily
      6  * disable formatting.
      7  */
      8 
      9 #indent input
     10 {}
     11 
     12 /*INDENT OFF*/
     13 /*INDENT ON*/
     14 
     15 {}
     16 #indent end
     17 
     18 /*
     19  * XXX: It is asymmetric that 'INDENT OFF' is kept as is, while 'INDENT ON'
     20  * gets enclosed with spaces.
     21  */
     22 #indent run
     23 {
     24 }
     25 /* $ FIXME: This empty line must stay. */
     26 /*INDENT OFF*/
     27 /* INDENT ON */
     28 
     29 {
     30 }
     31 #indent end
     32 
     33 
     34 #indent input
     35 {}
     36  /* INDENT OFF */
     37  /* INDENT ON */
     38 {}
     39 #indent end
     40 
     41 /*
     42  * XXX: It is asymmetric that 'INDENT OFF' is indented, while 'INDENT ON'
     43  * is aligned.
     44  */
     45 #indent run
     46 {
     47 }
     48  /* INDENT OFF */
     49 /* INDENT ON */
     50 {
     51 }
     52 #indent end
     53 
     54 
     55 #indent input
     56 {}
     57 	/* INDENT OFF */
     58 	/* INDENT ON */
     59 {}
     60 #indent end
     61 
     62 /*
     63  * XXX: It is asymmetric that 'INDENT OFF' is indented, while 'INDENT ON'
     64  * is aligned.
     65  */
     66 #indent run
     67 {
     68 }
     69 	/* INDENT OFF */
     70 /* INDENT ON */
     71 {
     72 }
     73 #indent end
     74 
     75 /*
     76  * The INDENT comments can be written without space between the words, but
     77  * nobody does this.
     78  */
     79 #indent input
     80 int   decl   ;
     81 /*INDENTOFF*/
     82 int   decl   ;
     83 /*INDENTON*/
     84 int   decl   ;
     85 #indent end
     86 
     87 #indent run -di0
     88 int decl;
     89 /*INDENTOFF*/
     90 int   decl   ;
     91 /* INDENTON */
     92 int decl;
     93 #indent end
     94 
     95 
     96 /*
     97  * Any whitespace around the 'INDENT ON/OFF' is ignored, as is any whitespace
     98  * between the two words.
     99  */
    100 #indent input
    101 int decl;
    102 /*		INDENT		OFF		*/
    103 int   decl   ;
    104 /*		INDENT		ON		*/
    105 int decl;
    106 #indent end
    107 
    108 /*
    109  * XXX: It is asymmetric that 'INDENT OFF' is indented, while 'INDENT ON'
    110  * is aligned.
    111  */
    112 #indent run -di0
    113 int decl;
    114 /*		INDENT		OFF		*/
    115 int   decl   ;
    116 /* INDENT		ON		*/
    117 int decl;
    118 #indent end
    119