diff --git a/src/highlight/highlight.rs b/src/highlight/highlight.rs index baf6f9a90..ae0a2fdcf 100644 --- a/src/highlight/highlight.rs +++ b/src/highlight/highlight.rs @@ -190,10 +190,15 @@ fn resolve_spec_uncached(highlight: &HighlightSpec, vars: &dyn Environment) -> T if highlight.valid_path { if let Some(valid_path_var) = vars.get(L!("fish_color_valid_path")) { let valid_path_face = parse_text_face(valid_path_var.as_list()); - // Historical behavior is to not apply background. if let Some(fg) = valid_path_face.fg { face.fg = fg; } + if let Some(bg) = valid_path_face.bg { + face.bg = bg; + } + if let Some(underline_color) = valid_path_face.underline_color { + face.underline_color = underline_color; + } face.style = face.style.union_prefer_right(valid_path_face.style); } }