1 1.3 rillig /* $NetBSD: opt_eei.c,v 1.3 2021/10/16 21:32:10 rillig Exp $ */ 2 1.1 rillig /* $FreeBSD$ */ 3 1.1 rillig 4 1.3 rillig /* 5 1.3 rillig * Tests for the options '-eei' and '-neei'. 6 1.3 rillig * 7 1.3 rillig * The option '-eei' enables extra indentation on continuation lines of the 8 1.3 rillig * expression part of 'if' and 'while' statements. These continuation lines 9 1.3 rillig * are indented one extra level. 10 1.3 rillig * 11 1.3 rillig * The option '-neei' indents these conditions in the same way as all other 12 1.3 rillig * continued statements. 13 1.3 rillig */ 14 1.3 rillig 15 1.1 rillig #indent input 16 1.1 rillig bool 17 1.1 rillig less(int a, int b) 18 1.1 rillig { 19 1.1 rillig if (a < 20 1.1 rillig b) 21 1.1 rillig return true; 22 1.1 rillig if (a 23 1.1 rillig < 24 1.1 rillig b) 25 1.1 rillig return true; 26 1.1 rillig } 27 1.1 rillig #indent end 28 1.1 rillig 29 1.1 rillig #indent run -eei 30 1.1 rillig bool 31 1.1 rillig less(int a, int b) 32 1.1 rillig { 33 1.1 rillig if (a < 34 1.1 rillig b) 35 1.1 rillig return true; 36 1.1 rillig if (a 37 1.1 rillig < 38 1.1 rillig b) 39 1.1 rillig return true; 40 1.1 rillig } 41 1.1 rillig #indent end 42 1.1 rillig 43 1.1 rillig #indent run -neei 44 1.1 rillig bool 45 1.1 rillig less(int a, int b) 46 1.1 rillig { 47 1.1 rillig if (a < 48 1.1 rillig b) 49 1.1 rillig return true; 50 1.1 rillig if (a 51 1.1 rillig < 52 1.1 rillig b) 53 1.1 rillig return true; 54 1.1 rillig } 55 1.1 rillig #indent end 56 1.3 rillig 57 1.3 rillig /* 58 1.3 rillig * When the indentation level is the same as the continuation indentation, the 59 1.3 rillig * indentation does not show the structure of the code. 60 1.3 rillig */ 61 1.3 rillig #indent run -neei -i4 62 1.3 rillig bool 63 1.3 rillig less(int a, int b) 64 1.3 rillig { 65 1.3 rillig if (a < 66 1.3 rillig b) 67 1.3 rillig return true; 68 1.3 rillig if (a 69 1.3 rillig < 70 1.3 rillig b) 71 1.3 rillig return true; 72 1.3 rillig } 73 1.3 rillig #indent end 74 1.3 rillig 75 1.3 rillig /* 76 1.3 rillig * Adding the extra level of indentation is useful when the standard 77 1.3 rillig * indentation is the same as the indentation of statement continuations. In 78 1.3 rillig * such a case, the continued condition would have the same indentation as the 79 1.3 rillig * following statement, which would be confusing. 80 1.3 rillig */ 81 1.3 rillig #indent run -eei -i4 82 1.3 rillig bool 83 1.3 rillig less(int a, int b) 84 1.3 rillig { 85 1.3 rillig if (a < 86 1.3 rillig b) 87 1.3 rillig return true; 88 1.3 rillig if (a 89 1.3 rillig < 90 1.3 rillig b) 91 1.3 rillig return true; 92 1.3 rillig } 93 1.3 rillig #indent end 94