1 1.5 rillig /* $NetBSD: opt_cli.c,v 1.5 2022/04/24 09:04:12 rillig Exp $ */ 2 1.1 rillig 3 1.2 rillig /* 4 1.2 rillig * Tests for the option '-cli' ("case label indentation"), which sets the 5 1.2 rillig * amount of indentation of a 'case' relative to the surrounding 'switch', 6 1.2 rillig * measured in indentation levels. 7 1.2 rillig * 8 1.2 rillig * See also: 9 1.2 rillig * lsym_case_label.c 10 1.2 rillig */ 11 1.2 rillig 12 1.5 rillig //indent input 13 1.1 rillig void 14 1.1 rillig classify(int n) 15 1.1 rillig { 16 1.1 rillig switch (n) { 17 1.1 rillig case 0: print("zero"); break; 18 1.1 rillig case 1: print("one"); break; 19 1.1 rillig case 2: case 3: print("prime"); break; 20 1.1 rillig case 4: print("square"); break; 21 1.1 rillig default: print("large"); break; 22 1.1 rillig } 23 1.1 rillig } 24 1.5 rillig //indent end 25 1.1 rillig 26 1.5 rillig //indent run -cli0.5 27 1.3 rillig void 28 1.3 rillig classify(int n) 29 1.3 rillig { 30 1.3 rillig switch (n) { 31 1.3 rillig case 0: 32 1.3 rillig print("zero"); 33 1.3 rillig break; 34 1.3 rillig case 1: 35 1.3 rillig print("one"); 36 1.3 rillig break; 37 1.3 rillig case 2: 38 1.3 rillig case 3: 39 1.3 rillig print("prime"); 40 1.3 rillig break; 41 1.3 rillig case 4: 42 1.3 rillig print("square"); 43 1.3 rillig break; 44 1.3 rillig default: 45 1.3 rillig print("large"); 46 1.3 rillig break; 47 1.3 rillig } 48 1.3 rillig } 49 1.5 rillig //indent end 50 1.3 rillig 51 1.5 rillig //indent run -cli1.5 52 1.1 rillig void 53 1.1 rillig classify(int n) 54 1.1 rillig { 55 1.1 rillig switch (n) { 56 1.1 rillig case 0: 57 1.1 rillig print("zero"); 58 1.1 rillig break; 59 1.1 rillig case 1: 60 1.1 rillig print("one"); 61 1.1 rillig break; 62 1.1 rillig case 2: 63 1.1 rillig case 3: 64 1.1 rillig print("prime"); 65 1.1 rillig break; 66 1.1 rillig case 4: 67 1.1 rillig print("square"); 68 1.1 rillig break; 69 1.1 rillig default: 70 1.1 rillig print("large"); 71 1.1 rillig break; 72 1.1 rillig } 73 1.1 rillig } 74 1.5 rillig //indent end 75