aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2023-02-05 14:09:08 -0500
committerJesse Luehrs <doy@tozt.net>2023-02-05 14:09:08 -0500
commit0cf00851dc88ed8013a35747c803b6c83db83761 (patch)
treebcc056c47b464de63b40427ef1f33c541b06cdfb /src
parentf77f754a6ebe8eeabaced9caaad710bac8582ab1 (diff)
downloadvt100-rust-0cf00851dc88ed8013a35747c803b6c83db83761.tar.gz
vt100-rust-0cf00851dc88ed8013a35747c803b6c83db83761.zip
clippy
Diffstat (limited to 'src')
-rw-r--r--src/row.rs26
-rw-r--r--src/screen.rs86
2 files changed, 57 insertions, 55 deletions
diff --git a/src/row.rs b/src/row.rs
index 1f65b90..6ef0a80 100644
--- a/src/row.rs
+++ b/src/row.rs
@@ -147,16 +147,16 @@ impl Row {
let mut prev_was_wide = false;
let default_cell = crate::cell::Cell::default();
- let mut prev_pos = if let Some(prev_pos) = prev_pos {
- prev_pos
- } else if wrapping {
- crate::grid::Pos {
- row: row - 1,
- col: self.cols(),
+ let mut prev_pos = prev_pos.unwrap_or_else(|| {
+ if wrapping {
+ crate::grid::Pos {
+ row: row - 1,
+ col: self.cols(),
+ }
+ } else {
+ crate::grid::Pos { row, col: start }
}
- } else {
- crate::grid::Pos { row, col: start }
- };
+ });
let mut prev_attrs = prev_attrs.unwrap_or_default();
let first_cell = &self.cells[usize::from(start)];
@@ -228,8 +228,7 @@ impl Row {
if !wrapping
|| prev_pos.row + 1 != pos.row
|| prev_pos.col
- < self.cols()
- - if cell.is_wide() { 1 } else { 0 }
+ < self.cols() - u16::from(cell.is_wide())
|| pos.col != 0
{
crate::term::MoveFromTo::new(prev_pos, pos)
@@ -304,7 +303,7 @@ impl Row {
&& first_cell == prev_first_cell
&& prev_pos.row + 1 == row
&& prev_pos.col
- >= self.cols() - if prev_first_cell.is_wide() { 1 } else { 0 }
+ >= self.cols() - u16::from(prev_first_cell.is_wide())
{
let first_cell_attrs = first_cell.attrs();
if &prev_attrs != first_cell_attrs {
@@ -387,8 +386,7 @@ impl Row {
if !wrapping
|| prev_pos.row + 1 != pos.row
|| prev_pos.col
- < self.cols()
- - if cell.is_wide() { 1 } else { 0 }
+ < self.cols() - u16::from(cell.is_wide())
|| pos.col != 0
{
crate::term::MoveFromTo::new(prev_pos, pos)
diff --git a/src/screen.rs b/src/screen.rs
index 13e71eb..a50671f 100644
--- a/src/screen.rs
+++ b/src/screen.rs
@@ -222,7 +222,7 @@ impl Screen {
if start_col < end_col {
self.rows(start_col, end_col - start_col)
.nth(usize::from(start_row))
- .unwrap_or_else(String::new)
+ .unwrap_or_default()
} else {
String::new()
}
@@ -1175,7 +1175,7 @@ impl Screen {
1 => self.grid_mut().erase_all_backward(attrs),
2 => self.grid_mut().erase_all(attrs),
n => {
- log::debug!("unhandled ED mode: {}", n);
+ log::debug!("unhandled ED mode: {n}");
}
}
}
@@ -1193,7 +1193,7 @@ impl Screen {
1 => self.grid_mut().erase_row_backward(attrs),
2 => self.grid_mut().erase_row(attrs),
n => {
- log::debug!("unhandled EL mode: {}", n);
+ log::debug!("unhandled EL mode: {n}");
}
}
}
@@ -1286,9 +1286,9 @@ impl Screen {
ns[0]
)
} else {
- format!("{:?}", ns)
+ format!("{ns:?}")
};
- log::debug!("unhandled DECSET mode: {}", n);
+ log::debug!("unhandled DECSET mode: {n}");
}
}
}
@@ -1345,9 +1345,9 @@ impl Screen {
ns[0]
)
} else {
- format!("{:?}", ns)
+ format!("{ns:?}")
};
- log::debug!("unhandled DECRST mode: {}", n);
+ log::debug!("unhandled DECRST mode: {n}");
}
}
}
@@ -1442,9 +1442,9 @@ impl Screen {
ns[0]
)
} else {
- format!("{:?}", ns)
+ format!("{ns:?}")
};
- log::debug!("unhandled SGR mode: 38 {}", n);
+ log::debug!("unhandled SGR mode: 38 {n}");
}
return;
}
@@ -1488,9 +1488,9 @@ impl Screen {
ns[0]
)
} else {
- format!("{:?}", ns)
+ format!("{ns:?}")
};
- log::debug!("unhandled SGR mode: 48 {}", n);
+ log::debug!("unhandled SGR mode: 48 {n}");
}
return;
}
@@ -1516,9 +1516,9 @@ impl Screen {
ns[0]
)
} else {
- format!("{:?}", ns)
+ format!("{ns:?}")
};
- log::debug!("unhandled SGR mode: {}", n);
+ log::debug!("unhandled SGR mode: {n}");
}
}
}
@@ -1572,14 +1572,14 @@ impl vte::Perform for Screen {
14 | 15 => {}
_ => {
self.errors = self.errors.saturating_add(1);
- log::debug!("unhandled control character: {}", b);
+ log::debug!("unhandled control character: {b}");
}
}
}
fn esc_dispatch(&mut self, intermediates: &[u8], _ignore: bool, b: u8) {
- match intermediates.get(0) {
- None => match b {
+ intermediates.first().map_or_else(
+ || match b {
b'7' => self.decsc(),
b'8' => self.decrc(),
b'=' => self.deckpam(),
@@ -1588,13 +1588,13 @@ impl vte::Perform for Screen {
b'c' => self.ris(),
b'g' => self.vb(),
_ => {
- log::debug!("unhandled escape code: ESC {}", b);
+ log::debug!("unhandled escape code: ESC {b}");
}
},
- Some(i) => {
- log::debug!("unhandled escape code: ESC {} {}", i, b);
- }
- }
+ |i| {
+ log::debug!("unhandled escape code: ESC {i} {b}");
+ },
+ );
}
fn csi_dispatch(
@@ -1604,7 +1604,7 @@ impl vte::Perform for Screen {
_ignore: bool,
c: char,
) {
- match intermediates.get(0) {
+ match intermediates.first() {
None => match c {
'@' => self.ich(canonicalize_params_1(params, 1)),
'A' => self.cuu(canonicalize_params_1(params, 1)),
@@ -1691,25 +1691,29 @@ impl vte::Perform for Screen {
action: char,
) {
if log::log_enabled!(log::Level::Debug) {
- match intermediates.get(0) {
- None => log::debug!(
- "unhandled dcs sequence: DCS {} {}",
- param_str(params),
- action,
- ),
- Some(i) => log::debug!(
- "unhandled dcs sequence: DCS {} {} {}",
- i,
- param_str(params),
- action,
- ),
- }
+ intermediates.first().map_or_else(
+ || {
+ log::debug!(
+ "unhandled dcs sequence: DCS {} {}",
+ param_str(params),
+ action,
+ );
+ },
+ |i| {
+ log::debug!(
+ "unhandled dcs sequence: DCS {} {} {}",
+ i,
+ param_str(params),
+ action,
+ );
+ },
+ );
}
}
}
fn canonicalize_params_1(params: &vte::Params, default: u16) -> u16 {
- let first = params.iter().next().map_or(0, |x| *x.get(0).unwrap_or(&0));
+ let first = params.iter().next().map_or(0, |x| *x.first().unwrap_or(&0));
if first == 0 {
default
} else {
@@ -1723,10 +1727,10 @@ fn canonicalize_params_2(
default2: u16,
) -> (u16, u16) {
let mut iter = params.iter();
- let first = iter.next().map_or(0, |x| *x.get(0).unwrap_or(&0));
+ let first = iter.next().map_or(0, |x| *x.first().unwrap_or(&0));
let first = if first == 0 { default1 } else { first };
- let second = iter.next().map_or(0, |x| *x.get(0).unwrap_or(&0));
+ let second = iter.next().map_or(0, |x| *x.first().unwrap_or(&0));
let second = if second == 0 { default2 } else { second };
(first, second)
@@ -1737,10 +1741,10 @@ fn canonicalize_params_decstbm(
size: crate::grid::Size,
) -> (u16, u16) {
let mut iter = params.iter();
- let top = iter.next().map_or(0, |x| *x.get(0).unwrap_or(&0));
+ let top = iter.next().map_or(0, |x| *x.first().unwrap_or(&0));
let top = if top == 0 { 1 } else { top };
- let bottom = iter.next().map_or(0, |x| *x.get(0).unwrap_or(&0));
+ let bottom = iter.next().map_or(0, |x| *x.first().unwrap_or(&0));
let bottom = if bottom == 0 { size.rows } else { bottom };
(top, bottom)
@@ -1772,7 +1776,7 @@ fn param_str(params: &vte::Params) -> String {
fn osc_param_str(params: &[&[u8]]) -> String {
let strs: Vec<_> = params
.iter()
- .map(|b| format!("\"{}\"", std::string::String::from_utf8_lossy(*b)))
+ .map(|b| format!("\"{}\"", std::string::String::from_utf8_lossy(b)))
.collect();
strs.join(" ; ")
}