This commit is contained in:
Kovid Goyal
2025-01-09 11:29:31 +05:30
parent ed7a096503
commit 2dc6300f55
2 changed files with 12 additions and 0 deletions

View File

@@ -111,6 +111,14 @@ func main(_ *cli.Command, opts_ *Options, args []string) (rc int, err error) {
if err = set_diff_command(conf.Diff_cmd); err != nil {
return 1, err
}
switch conf.Color_scheme {
case Color_scheme_light:
use_light_colors = true
case Color_scheme_dark:
use_light_colors = false
case Color_scheme_auto:
use_light_colors = false
}
init_caches()
defer func() {
for tdir := range remote_dirs {

View File

@@ -125,6 +125,7 @@ func set_terminal_colors(lp *loop.Loop) {
func (self *Handler) on_capabilities_received(tc loop.TerminalCapabilities) {
var use_dark_colors bool
prev := use_light_colors
switch conf.Color_scheme {
case Color_scheme_auto:
use_dark_colors = tc.ColorPreference != loop.LIGHT_COLOR_PREFERENCE
@@ -134,6 +135,9 @@ func (self *Handler) on_capabilities_received(tc loop.TerminalCapabilities) {
use_dark_colors = true
}
use_light_colors = !use_dark_colors
if use_light_colors != prev && (light_highlight_started || dark_highlight_started) {
self.highlight_all()
}
set_terminal_colors(self.lp)
self.terminal_capabilities_received = true
self.draw_screen()