github.com/qiniu/x@v1.11.9/cmdline/escape.go (about) 1 package cmdline 2 3 // --------------------------------------------------------------------------- 4 5 const ( 6 escTableBaseChar = '0' 7 escTableLen = ('z' - escTableBaseChar + 1) 8 ) 9 10 var escTable = []byte{ 11 0, // 0 [48] 12 49, // 1 [49] 13 50, // 2 [50] 14 51, // 3 [51] 15 52, // 4 [52] 16 53, // 5 [53] 17 54, // 6 [54] 18 55, // 7 [55] 19 56, // 8 [56] 20 57, // 9 [57] 21 58, // : [58] 22 59, // ; [59] 23 60, // < [60] 24 61, // = [61] 25 62, // > [62] 26 63, // ? [63] 27 64, // @ [64] 28 65, // A [65] 29 66, // B [66] 30 67, // C [67] 31 68, // D [68] 32 69, // E [69] 33 70, // F [70] 34 71, // G [71] 35 72, // H [72] 36 73, // I [73] 37 74, // J [74] 38 75, // K [75] 39 76, // L [76] 40 77, // M [77] 41 78, // N [78] 42 79, // O [79] 43 80, // P [80] 44 81, // Q [81] 45 82, // R [82] 46 83, // S [83] 47 84, // T [84] 48 85, // U [85] 49 86, // V [86] 50 87, // W [87] 51 88, // X [88] 52 89, // Y [89] 53 90, // Z [90] 54 91, // [ [91] 55 92, // \ [92] 56 93, // ] [93] 57 94, // ^ [94] 58 95, // _ [95] 59 96, // ` [96] 60 97, // a [97] 61 98, // b [98] 62 99, // c [99] 63 100, // d [100] 64 101, // e [101] 65 102, // f [102] 66 103, // g [103] 67 104, // h [104] 68 105, // i [105] 69 106, // j [106] 70 107, // k [107] 71 108, // l [108] 72 109, // m [109] 73 '\n', // n [110] 74 111, // o [111] 75 112, // p [112] 76 113, // q [113] 77 '\r', // r [114] 78 115, // s [115] 79 '\t', // t [116] 80 117, // u [117] 81 118, // v [118] 82 119, // w [119] 83 120, // x [120] 84 121, // y [121] 85 122, // z [122] 86 123, // { [123] 87 } 88 89 func defaultEscape(c byte) string { 90 91 if c-escTableBaseChar < escTableLen { 92 c = escTable[c-escTableBaseChar] 93 } 94 return string(c) 95 } 96 97 // ---------------------------------------------------------------------------