mirror of
https://github.com/alacritty/alacritty.git
synced 2025-11-06 22:44:18 -05:00
Add regex scrollback buffer search
This adds a new regex search which allows searching the entire scrollback and jumping between matches using the vi mode. All visible matches should be highlighted unless their lines are excessively long. This should help with performance since highlighting is done during render time. Fixes #1017.
This commit is contained in:
parent
9974bc8baa
commit
46c0f352c4
28 changed files with 2602 additions and 942 deletions
|
|
@ -8,11 +8,10 @@ use std::path::Path;
|
|||
use alacritty_terminal::ansi;
|
||||
use alacritty_terminal::config::MockConfig;
|
||||
use alacritty_terminal::event::{Event, EventListener};
|
||||
use alacritty_terminal::grid::{Dimensions, Grid};
|
||||
use alacritty_terminal::index::Column;
|
||||
use alacritty_terminal::term::cell::Cell;
|
||||
use alacritty_terminal::term::SizeInfo;
|
||||
use alacritty_terminal::Grid;
|
||||
use alacritty_terminal::Term;
|
||||
use alacritty_terminal::term::{SizeInfo, Term};
|
||||
|
||||
macro_rules! ref_tests {
|
||||
($($name:ident)*) => {
|
||||
|
|
@ -114,8 +113,8 @@ fn ref_test(dir: &Path) {
|
|||
term_grid.truncate();
|
||||
|
||||
if grid != term_grid {
|
||||
for i in 0..grid.len() {
|
||||
for j in 0..grid.num_cols().0 {
|
||||
for i in 0..grid.total_lines() {
|
||||
for j in 0..grid.cols().0 {
|
||||
let cell = term_grid[i][Column(j)];
|
||||
let original_cell = grid[i][Column(j)];
|
||||
if original_cell != cell {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue