diff options
author | Christian Duerr <contact@christianduerr.com> | 2020-08-30 04:55:32 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-30 07:55:32 +0300 |
commit | aaf80c2fef2a2c5c50a404cace59b7683aa182e0 (patch) | |
tree | f069cea79363d5be37ff2bf9e1b8d5c1d5d7ad68 /alacritty/src | |
parent | cdf5e51e742d67d1b96940a5096210725a1e51e8 (diff) | |
download | r-alacritty-aaf80c2fef2a2c5c50a404cace59b7683aa182e0.tar.gz r-alacritty-aaf80c2fef2a2c5c50a404cace59b7683aa182e0.tar.bz2 r-alacritty-aaf80c2fef2a2c5c50a404cace59b7683aa182e0.zip |
Fix multiline URL highlighting
Fixes #4182.
Diffstat (limited to 'alacritty/src')
-rw-r--r-- | alacritty/src/renderer/rects.rs | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/alacritty/src/renderer/rects.rs b/alacritty/src/renderer/rects.rs index e8bd867f..83b59cb3 100644 --- a/alacritty/src/renderer/rects.rs +++ b/alacritty/src/renderer/rects.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use crossfont::Metrics; -use alacritty_terminal::index::{Line, Point}; +use alacritty_terminal::index::{Column, Point}; use alacritty_terminal::term::cell::Flags; use alacritty_terminal::term::color::Rgb; use alacritty_terminal::term::{RenderableCell, SizeInfo}; @@ -35,16 +35,12 @@ impl RenderLine { let mut rects = Vec::new(); let mut start = self.start; - for line in start.line.0..=self.end.line.0 { - let mut end = Point::new(Line(line), self.end.col); - if line != self.end.line.0 { - end.col = size.cols() - 1; - } - + while start.line < self.end.line { + let end = Point::new(start.line, size.cols() - 1); Self::push_rects(&mut rects, metrics, size, flag, start, end, self.color); - - start.col.0 = 0; + start = Point::new(start.line + 1, Column(0)); } + Self::push_rects(&mut rects, metrics, size, flag, start, self.end, self.color); rects } |