[mod] fallback to grayscale if 8 color initialization fails

pull/91/head
Adam Tauber 7 years ago
parent fa4c1e8592
commit e6f5674df2

@ -27,6 +27,7 @@ import (
"github.com/jroimartin/gocui"
"github.com/mattn/go-runewidth"
"github.com/nsf/termbox-go"
)
const VERSION = "0.3.0"
@ -1617,13 +1618,18 @@ func main() {
}
}
}
g, err := gocui.NewGui(gocui.Output256)
if err != nil {
g, err = gocui.NewGui(gocui.OutputNormal)
if err != nil {
log.Panicln(err)
var g *gocui.Gui
var err error
for _, outputMode := range []gocui.OutputMode{gocui.Output256, gocui.OutputNormal, gocui.OutputMode(termbox.OutputGrayscale)} {
g, err = gocui.NewGui(outputMode)
if err == nil {
break
}
}
if err != nil {
log.Panicln(err)
}
if runtime.GOOS == WINDOWS_OS && runewidth.IsEastAsian() {
g.ASCII = true
}

Loading…
Cancel
Save