Update ANSI processor to handle more VT-100 escape sequences

The updated regular expression should include not all but most of the
frequently used ANSI sequences. Close #735.
This commit is contained in:
Junegunn Choi
2016-11-14 02:13:16 +09:00
parent a2beb159f1
commit dc557c0d4c
2 changed files with 13 additions and 4 deletions

View File

@@ -26,7 +26,7 @@ func TestExtractColor(t *testing.T) {
output, ansiOffsets, newState := extractColor(src, state, nil)
state = newState
if output != "hello world" {
t.Errorf("Invalid output: {}", output)
t.Errorf("Invalid output: %s %s", output, []rune(output))
}
fmt.Println(src, ansiOffsets, clean)
assertion(ansiOffsets, state)
@@ -56,7 +56,7 @@ func TestExtractColor(t *testing.T) {
})
state = nil
src = "\x1b[1mhello \x1b[mworld"
src = "\x1b[1mhello \x1b[mw\x1b7o\x1b8r\x1b(Bl\x1b[2@d"
check(func(offsets *[]ansiOffset, state *ansiState) {
if len(*offsets) != 1 {
t.Fail()