diff --git a/player/lua/console.lua b/player/lua/console.lua index 0fb1640364..2a0a5031ac 100644 --- a/player/lua/console.lua +++ b/player/lua/console.lua @@ -1781,8 +1781,20 @@ mp.register_event('log-message', function(e) if e.level == 'trace' then return end -- Use color for debug/v/warn/error/fatal messages. - log_add('[' .. e.prefix .. '] ' .. e.text, styles[e.level], - terminal_styles[e.level]) + local style = styles[e.level] + local terminal_style = terminal_styles[e.level] + + -- Strip the terminal escape sequence from unselected tracks. + if e.prefix == 'cplayer' and e.level == 'info' then + local found + e.text, found = e.text:gsub('^\027%[38;5;8m', '') + if found == 1 then + style = styles.disabled + terminal_style = terminal_styles.disabled + end + end + + log_add('[' .. e.prefix .. '] ' .. e.text, style, terminal_style) end) collectgarbage()