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  // ---------------------------------------------------------------------------