aboutsummaryrefslogtreecommitdiff
path: root/alacritty/src
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2020-08-30 04:55:32 +0000
committerGitHub <noreply@github.com>2020-08-30 07:55:32 +0300
commitaaf80c2fef2a2c5c50a404cace59b7683aa182e0 (patch)
treef069cea79363d5be37ff2bf9e1b8d5c1d5d7ad68 /alacritty/src
parentcdf5e51e742d67d1b96940a5096210725a1e51e8 (diff)
downloadr-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.rs14
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
}