Commit 32ed89d
Fix broken ANSI color codes in xingzhanyingxiong's login banner
The original archive's welcome banner colored individual GBK box-drawing
glyph bytes by wrapping each byte in its own escape sequence (e.g.
ESC[0;1;35m + <GBK byte> + ESC[1m + <GBK byte> + ESC[0m) -- a legacy
technique some old GB2312/GBK-era MUD ANSI art relied on. This project's
lossy GB18030->UTF-8 transcoding fallback (used on this file per its own
NOTES.md) correctly dropped the now-orphaned, undecodable GBK bytes, but
also incorrectly ate the ESC (0x1b) byte off the immediately-following
escape sequence, turning valid color codes into literal garbage text
like "[1m[0m" in the terminal.
Verified via a raw socket connection to a live driver that the fix
produces well-formed escape sequences with zero orphaned bracket-
notation text remaining. The original art glyph bytes themselves are
unrecoverable (they relied on undocumented legacy terminal-specific
rendering of split multi-byte sequences with no clean UTF-8 equivalent)
-- restoring the escape codes is the fixable, unambiguous part.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VyQCUoTo1Z93Py9aVFHQi11 parent 6131bad commit 32ed89d
3 files changed
Lines changed: 36 additions & 36 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
0 commit comments