mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-08 22:28:24 +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 {
|
if err = set_diff_command(conf.Diff_cmd); err != nil {
|
||||||
return 1, err
|
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()
|
init_caches()
|
||||||
defer func() {
|
defer func() {
|
||||||
for tdir := range remote_dirs {
|
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) {
|
func (self *Handler) on_capabilities_received(tc loop.TerminalCapabilities) {
|
||||||
var use_dark_colors bool
|
var use_dark_colors bool
|
||||||
|
prev := use_light_colors
|
||||||
switch conf.Color_scheme {
|
switch conf.Color_scheme {
|
||||||
case Color_scheme_auto:
|
case Color_scheme_auto:
|
||||||
use_dark_colors = tc.ColorPreference != loop.LIGHT_COLOR_PREFERENCE
|
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_dark_colors = true
|
||||||
}
|
}
|
||||||
use_light_colors = !use_dark_colors
|
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)
|
set_terminal_colors(self.lp)
|
||||||
self.terminal_capabilities_received = true
|
self.terminal_capabilities_received = true
|
||||||
self.draw_screen()
|
self.draw_screen()
|
||||||
|
|||||||
Reference in New Issue
Block a user