mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-06 01:05:48 +02:00
Fix #8205
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user