summaryrefslogtreecommitdiffstats
path: root/src/ansi.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2016-10-24 09:44:56 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2016-11-07 02:32:14 +0900
commit0c573b3dffe806253e1df2447754a5f3939a11f0 (patch)
tree1fba66a85b6ce48ff3afca18f234a0e0b6ff0822 /src/ansi.go
parent2cff00dce24df2a7e5add001423c6d8200b57c87 (diff)
Prepare for termbox/windows build
`TAGS=termbox make` (or `go build -tags termbox`)
Diffstat (limited to 'src/ansi.go')
-rw-r--r--src/ansi.go28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/ansi.go b/src/ansi.go
index 02be18c6..b7d3a9e3 100644
--- a/src/ansi.go
+++ b/src/ansi.go
@@ -7,7 +7,7 @@ import (
"strings"
"unicode/utf8"
- "github.com/junegunn/fzf/src/curses"
+ "github.com/junegunn/fzf/src/tui"
)
type ansiOffset struct {
@@ -16,9 +16,9 @@ type ansiOffset struct {
}
type ansiState struct {
- fg int
- bg int
- attr curses.Attr
+ fg tui.Color
+ bg tui.Color
+ attr tui.Attr
}
func (s *ansiState) colored() bool {
@@ -134,26 +134,26 @@ func interpretCode(ansiCode string, prevState *ansiState) *ansiState {
case 49:
state.bg = -1
case 1:
- state.attr = curses.Bold
+ state.attr = tui.Bold
case 2:
- state.attr = curses.Dim
+ state.attr = tui.Dim
case 4:
- state.attr = curses.Underline
+ state.attr = tui.Underline
case 5:
- state.attr = curses.Blink
+ state.attr = tui.Blink
case 7:
- state.attr = curses.Reverse
+ state.attr = tui.Reverse
case 0:
init()
default:
if num >= 30 && num <= 37 {
- state.fg = num - 30
+ state.fg = tui.Color(num - 30)
} else if num >= 40 && num <= 47 {
- state.bg = num - 40
+ state.bg = tui.Color(num - 40)
} else if num >= 90 && num <= 97 {
- state.fg = num - 90 + 8
+ state.fg = tui.Color(num - 90 + 8)
} else if num >= 100 && num <= 107 {
- state.bg = num - 100 + 8
+ state.bg = tui.Color(num - 100 + 8)
}
}
case 1:
@@ -164,7 +164,7 @@ func interpretCode(ansiCode string, prevState *ansiState) *ansiState {
state256 = 0
}
case 2:
- *ptr = num
+ *ptr = tui.Color(num)
state256 = 0
}
}