1 1.7 rillig /* $NetBSD: opt_ce.c,v 1.7 2023/05/11 09:28:53 rillig Exp $ */ 2 1.1 rillig 3 1.3 rillig /* 4 1.3 rillig * Tests for the options '-ce' and '-nce'. 5 1.3 rillig * 6 1.4 rillig * The option '-ce' places the 'else' on the same line as the preceding '}'. 7 1.3 rillig * 8 1.3 rillig * The option '-nce' places the 'else' on the next line. 9 1.4 rillig * 10 1.4 rillig * See also: 11 1.4 rillig * opt_ei.c 12 1.3 rillig */ 13 1.3 rillig 14 1.6 rillig //indent input 15 1.1 rillig void 16 1.1 rillig example(int n) 17 1.1 rillig { 18 1.7 rillig if (n > 99) { 19 1.7 rillig print("large"); 20 1.7 rillig } else if (n > 9) { 21 1.7 rillig print("double-digit"); 22 1.7 rillig } else if (n > 0) 23 1.7 rillig print("positive"); 24 1.7 rillig else { 25 1.7 rillig print("negative"); 26 1.7 rillig } 27 1.1 rillig } 28 1.6 rillig //indent end 29 1.1 rillig 30 1.7 rillig //indent run-equals-input -ce 31 1.7 rillig 32 1.7 rillig //indent run -nce 33 1.1 rillig void 34 1.1 rillig example(int n) 35 1.1 rillig { 36 1.1 rillig if (n > 99) { 37 1.1 rillig print("large"); 38 1.7 rillig } 39 1.7 rillig else if (n > 9) { 40 1.1 rillig print("double-digit"); 41 1.7 rillig } 42 1.7 rillig else if (n > 0) 43 1.1 rillig print("positive"); 44 1.1 rillig else { 45 1.1 rillig print("negative"); 46 1.1 rillig } 47 1.1 rillig } 48 1.6 rillig //indent end 49 1.1 rillig 50 1.7 rillig 51 1.7 rillig //indent input 52 1.7 rillig void 53 1.7 rillig example(int n) 54 1.7 rillig { 55 1.7 rillig if (n > 99) { print("large"); } 56 1.7 rillig else if (n > 9) { print("double-digit"); } 57 1.7 rillig else if (n > 0) print("positive"); 58 1.7 rillig else { print("negative"); } 59 1.7 rillig } 60 1.7 rillig //indent end 61 1.7 rillig 62 1.7 rillig /* 63 1.7 rillig * TODO: Remove the newline between '}' and 'else'. 64 1.7 rillig */ 65 1.7 rillig //indent run -ce 66 1.1 rillig void 67 1.1 rillig example(int n) 68 1.1 rillig { 69 1.1 rillig if (n > 99) { 70 1.1 rillig print("large"); 71 1.1 rillig } 72 1.1 rillig else if (n > 9) { 73 1.1 rillig print("double-digit"); 74 1.1 rillig } 75 1.1 rillig else if (n > 0) 76 1.1 rillig print("positive"); 77 1.1 rillig else { 78 1.1 rillig print("negative"); 79 1.1 rillig } 80 1.1 rillig } 81 1.6 rillig //indent end 82 1.7 rillig 83 1.7 rillig //indent run-equals-prev-output -nce 84