aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2018-04-02 21:12:04 +0200
committerJoe Wilm <jwilm@users.noreply.github.com>2018-04-02 14:25:10 -0700
commit0d568180761d7da56e756762d5f4b1555eea6a7f (patch)
tree6a76176e00d431c0c3593ae88df4780fd9bb2537
parent54b21b66ecc6f8f149d1425567e0e3d766a3ac54 (diff)
downloadalacritty-playing-around.tar.gz
alacritty-playing-around.zip
Add documentation to explain the processplaying-around
-rw-r--r--src/grid/mod.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/grid/mod.rs b/src/grid/mod.rs
index 0564cdf5..15ddf30e 100644
--- a/src/grid/mod.rs
+++ b/src/grid/mod.rs
@@ -747,25 +747,28 @@ impl<'a, T: Copy + 'a> Iterator for DisplayIter<'a, T> {
#[inline]
fn next(&mut self) -> Option<Self::Item> {
- // Make sure indices are valid. Return None if we've reached the end.
+ // Check if the end of the line was reached
let next_line = self.col == self.grid.num_cols();
if next_line {
+ // Return `None` if we've reached the end of the last line
if self.offset == self.limit {
return None;
}
+ // Switch to the next line
self.col = Column(0);
self.offset -= 1;
self.line = Line(*self.grid.lines - 1 - (self.offset - self.limit));
}
- // Return the next item.
+ // Return the next item
let item = Some(Indexed {
inner: self.grid.raw[self.offset][self.col],
line: self.line,
column: self.col
});
+ // Only increment column if the line hasn't changed
if !next_line {
self.col += 1;
}