on master help sign in
fix terminfo detection
963a0acPascal Kuthe
Cargo.lock+2−2
@@ -1101,9 +1101,9 @@ dependencies = [
1101
1101
1102[[package]]
1102[[package]]
1103name = "termini"
1103name = "termini"
1104−version = "0.1.1"
1104+version = "0.1.2"
1105source = "registry+https://github.com/rust-lang/crates.io-index"
1105source = "registry+https://github.com/rust-lang/crates.io-index"
1106−checksum = "00733d628ac0a8bd4fd3171a28eb6c09759ae1b43d8b587eadebaccee01d01a3"
1106+checksum = "394766021ef3dae8077f080518cdf5360831990f77f5708d5e3594c9b3efa2f9"
1107dependencies = [
1107dependencies = [
1108 "dirs-next",
1108 "dirs-next",
1109]
1109]
helix-tui/src/backend/crossterm.rs+7−7
@@ -113,21 +113,21 @@ where
113 }
113 }
114
114
115 let mut new_underline_style = cell.underline_style;
115 let mut new_underline_style = cell.underline_style;
116− if !self.capabilities.has_extended_underlines {
116+ if self.capabilities.has_extended_underlines {
117− match new_underline_style {
118− UnderlineStyle::Reset | UnderlineStyle::Line => (),
119− _ => new_underline_style = UnderlineStyle::Line,
120− }
121−
122 if cell.underline_color != underline_color {
117 if cell.underline_color != underline_color {
123 let color = CColor::from(cell.underline_color);
118 let color = CColor::from(cell.underline_color);
124 map_error(queue!(self.buffer, SetUnderlineColor(color)))?;
119 map_error(queue!(self.buffer, SetUnderlineColor(color)))?;
125 underline_color = cell.underline_color;
120 underline_color = cell.underline_color;
126 }
121 }
122+ } else {
123+ match new_underline_style {
124+ UnderlineStyle::Reset | UnderlineStyle::Line => (),
125+ _ => new_underline_style = UnderlineStyle::Line,
126+ }
127 }
127 }
128
128
129 if new_underline_style != underline_style {
129 if new_underline_style != underline_style {
130− let attr = CAttribute::from(cell.underline_style);
130+ let attr = CAttribute::from(new_underline_style);
131 map_error(queue!(self.buffer, SetAttribute(attr)))?;
131 map_error(queue!(self.buffer, SetAttribute(attr)))?;
132 underline_style = new_underline_style;
132 underline_style = new_underline_style;
133 }
133 }