1
0
mirror of https://github.com/BurntSushi/ripgrep.git synced 2025-06-30 22:23:44 +02:00
This commit is contained in:
Andrew Gallant
2016-03-30 22:24:59 -04:00
parent f1a91307cd
commit 07bff7409b
2 changed files with 20 additions and 7 deletions

View File

@ -125,11 +125,15 @@ impl<'b, 's> Iter<'b, 's> {
}
fn find_line(&self, s: usize, e: usize) -> (usize, usize) {
let prevnl =
memrchr(b'\n', &self.buf[0..s]).map_or(0, |i| i + 1);
let nextnl =
memchr(b'\n', &self.buf[e..]).map_or(self.buf.len(), |i| e + i);
(prevnl, nextnl)
(self.find_line_start(s), self.find_line_end(e))
}
fn find_line_start(&self, pos: usize) -> usize {
memrchr(b'\n', &self.buf[0..pos]).map_or(0, |i| i + 1)
}
fn find_line_end(&self, pos: usize) -> usize {
memchr(b'\n', &self.buf[pos..]).map_or(self.buf.len(), |i| pos + i)
}
}