From de1c6b87272581eec4bfd39771e573c2bb772b60 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 26 Nov 2016 00:36:38 +0900 Subject: [tcell] 24-bit color support TAGS=tcell make install printf "\x1b[38;2;100;200;250mTRUECOLOR\x1b[m\n" | TERM=xterm-truecolor fzf --ansi --- src/ansi.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/ansi.go') diff --git a/src/ansi.go b/src/ansi.go index f8fe56a1..f5506701 100644 --- a/src/ansi.go +++ b/src/ansi.go @@ -169,6 +169,8 @@ func interpretCode(ansiCode string, prevState *ansiState) *ansiState { } case 1: switch num { + case 2: + state256 = 10 // MAGIC case 5: state256++ default: @@ -177,8 +179,20 @@ func interpretCode(ansiCode string, prevState *ansiState) *ansiState { case 2: *ptr = tui.Color(num) state256 = 0 + case 10: + *ptr = tui.Color(1<<24) | tui.Color(num<<16) + state256++ + case 11: + *ptr = *ptr | tui.Color(num<<8) + state256++ + case 12: + *ptr = *ptr | tui.Color(num) + state256 = 0 } } } + if state256 > 0 { + *ptr = -1 + } return state } -- cgit v1.2.3