"strings"
)
-const colorschemeName = "solarized"
+const colorschemeName = "default"
// Colorscheme is a map from string to style -- it represents a colorscheme
type Colorscheme map[string]tcell.Style
LoadSyntaxFiles()
- s, e := tcell.NewScreen()
+ truecolor := os.Getenv("MICRO_TRUECOLOR") == "1"
+
+ oldTerm := os.Getenv("TERM")
+ if truecolor {
+ os.Setenv("TERM", "xterm-truecolor")
+ }
+
+ s, e := tcell.NewTerminfoScreen()
if e != nil {
fmt.Fprintf(os.Stderr, "%v\n", e)
os.Exit(1)
os.Exit(1)
}
+ if truecolor {
+ os.Setenv("TERM", oldTerm)
+ }
+
defer func() {
if err := recover(); err != nil {
s.Fini()
Background(tcell.ColorDefault).
Foreground(tcell.ColorDefault)
+ if _, ok := colorscheme["default"]; ok {
+ defStyle = colorscheme["default"]
+ }
+
s.SetStyle(defStyle)
s.EnableMouse()