mirror of
https://github.com/eiblog/eiblog.git
synced 2026-02-11 08:52:27 +08:00
99 lines
1.7 KiB
Go
99 lines
1.7 KiB
Go
package cmdline
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
const (
|
|
escTableBaseChar = '0'
|
|
escTableLen = ('z' - escTableBaseChar + 1)
|
|
)
|
|
|
|
var escTable = []byte{
|
|
0, // 0 [48]
|
|
49, // 1 [49]
|
|
50, // 2 [50]
|
|
51, // 3 [51]
|
|
52, // 4 [52]
|
|
53, // 5 [53]
|
|
54, // 6 [54]
|
|
55, // 7 [55]
|
|
56, // 8 [56]
|
|
57, // 9 [57]
|
|
58, // : [58]
|
|
59, // ; [59]
|
|
60, // < [60]
|
|
61, // = [61]
|
|
62, // > [62]
|
|
63, // ? [63]
|
|
64, // @ [64]
|
|
65, // A [65]
|
|
66, // B [66]
|
|
67, // C [67]
|
|
68, // D [68]
|
|
69, // E [69]
|
|
70, // F [70]
|
|
71, // G [71]
|
|
72, // H [72]
|
|
73, // I [73]
|
|
74, // J [74]
|
|
75, // K [75]
|
|
76, // L [76]
|
|
77, // M [77]
|
|
78, // N [78]
|
|
79, // O [79]
|
|
80, // P [80]
|
|
81, // Q [81]
|
|
82, // R [82]
|
|
83, // S [83]
|
|
84, // T [84]
|
|
85, // U [85]
|
|
86, // V [86]
|
|
87, // W [87]
|
|
88, // X [88]
|
|
89, // Y [89]
|
|
90, // Z [90]
|
|
91, // [ [91]
|
|
92, // \ [92]
|
|
93, // ] [93]
|
|
94, // ^ [94]
|
|
95, // _ [95]
|
|
96, // ` [96]
|
|
97, // a [97]
|
|
98, // b [98]
|
|
99, // c [99]
|
|
100, // d [100]
|
|
101, // e [101]
|
|
102, // f [102]
|
|
103, // g [103]
|
|
104, // h [104]
|
|
105, // i [105]
|
|
106, // j [106]
|
|
107, // k [107]
|
|
108, // l [108]
|
|
109, // m [109]
|
|
'\n', // n [110]
|
|
111, // o [111]
|
|
112, // p [112]
|
|
113, // q [113]
|
|
'\r', // r [114]
|
|
115, // s [115]
|
|
'\t', // t [116]
|
|
117, // u [117]
|
|
118, // v [118]
|
|
119, // w [119]
|
|
120, // x [120]
|
|
121, // y [121]
|
|
122, // z [122]
|
|
123, // { [123]
|
|
}
|
|
|
|
func defaultEscape(c byte) string {
|
|
|
|
if c - escTableBaseChar < escTableLen {
|
|
c = escTable[c - escTableBaseChar]
|
|
}
|
|
return string(c)
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|