Apply clippy fixes (#2864)

* Apply clippy fixes

* Write changelog
This commit is contained in:
cyqsimon 2024-02-21 02:39:22 +08:00 committed by GitHub
parent 1b9fc1d5af
commit 6a6b02117b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 17 additions and 15 deletions

View File

@ -24,6 +24,7 @@
- Pull in fix for unsafe-libyaml security advisory, see #2812 (@dtolnay) - Pull in fix for unsafe-libyaml security advisory, see #2812 (@dtolnay)
- Update git-version dependency to use Syn v2, see #2816 (@dtolnay) - Update git-version dependency to use Syn v2, see #2816 (@dtolnay)
- Update git2 dependency to v0.18.2, see #2852 (@eth-p) - Update git2 dependency to v0.18.2, see #2852 (@eth-p)
- Apply clippy fixes #2864 (@cyqsimon)
## Syntaxes ## Syntaxes

View File

@ -24,9 +24,9 @@ impl AnsiStyle {
} }
} }
pub fn to_reset_sequence(&mut self) -> String { pub fn to_reset_sequence(&self) -> String {
match &mut self.attributes { match self.attributes {
Some(a) => a.to_reset_sequence(), Some(ref a) => a.to_reset_sequence(),
None => String::new(), None => String::new(),
} }
} }
@ -294,12 +294,14 @@ enum EscapeSequenceOffsets {
start: usize, start: usize,
end: usize, end: usize,
}, },
#[allow(clippy::upper_case_acronyms)]
NF { NF {
// https://en.wikipedia.org/wiki/ANSI_escape_code#nF_Escape_sequences // https://en.wikipedia.org/wiki/ANSI_escape_code#nF_Escape_sequences
start_sequence: usize, start_sequence: usize,
start: usize, start: usize,
end: usize, end: usize,
}, },
#[allow(clippy::upper_case_acronyms)]
OSC { OSC {
// https://en.wikipedia.org/wiki/ANSI_escape_code#OSC_(Operating_System_Command)_sequences // https://en.wikipedia.org/wiki/ANSI_escape_code#OSC_(Operating_System_Command)_sequences
start_sequence: usize, start_sequence: usize,
@ -307,6 +309,7 @@ enum EscapeSequenceOffsets {
start_terminator: usize, start_terminator: usize,
end: usize, end: usize,
}, },
#[allow(clippy::upper_case_acronyms)]
CSI { CSI {
// https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_(Control_Sequence_Introducer)_sequences // https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_(Control_Sequence_Introducer)_sequences
start_sequence: usize, start_sequence: usize,
@ -340,9 +343,7 @@ impl<'a> EscapeSequenceOffsetsIterator<'a> {
/// Takes values from the iterator while the predicate returns true. /// Takes values from the iterator while the predicate returns true.
/// If the predicate returns false, that value is left. /// If the predicate returns false, that value is left.
fn chars_take_while(&mut self, pred: impl Fn(char) -> bool) -> Option<(usize, usize)> { fn chars_take_while(&mut self, pred: impl Fn(char) -> bool) -> Option<(usize, usize)> {
if self.chars.peek().is_none() { self.chars.peek()?;
return None;
}
let start = self.chars.peek().unwrap().0; let start = self.chars.peek().unwrap().0;
let mut end: usize = start; let mut end: usize = start;
@ -359,10 +360,8 @@ impl<'a> EscapeSequenceOffsetsIterator<'a> {
} }
fn next_text(&mut self) -> Option<EscapeSequenceOffsets> { fn next_text(&mut self) -> Option<EscapeSequenceOffsets> {
match self.chars_take_while(|c| c != '\x1B') { self.chars_take_while(|c| c != '\x1B')
None => None, .map(|(start, end)| EscapeSequenceOffsets::Text { start, end })
Some((start, end)) => Some(EscapeSequenceOffsets::Text { start, end }),
}
} }
fn next_sequence(&mut self) -> Option<EscapeSequenceOffsets> { fn next_sequence(&mut self) -> Option<EscapeSequenceOffsets> {
@ -444,7 +443,7 @@ impl<'a> EscapeSequenceOffsetsIterator<'a> {
Some(EscapeSequenceOffsets::OSC { Some(EscapeSequenceOffsets::OSC {
start_sequence, start_sequence,
start_command: osc_open_index + osc_open_char.len_utf8(), start_command: osc_open_index + osc_open_char.len_utf8(),
start_terminator: start_terminator, start_terminator,
end: end_sequence, end: end_sequence,
}) })
} }
@ -502,9 +501,8 @@ impl<'a> EscapeSequenceOffsetsIterator<'a> {
} }
// Get the final byte. // Get the final byte.
match self.chars.next() { if let Some((i, c)) = self.chars.next() {
Some((i, c)) => end = i + c.len_utf8(), end = i + c.len_utf8()
None => {}
} }
Some(EscapeSequenceOffsets::NF { Some(EscapeSequenceOffsets::NF {
@ -593,15 +591,18 @@ impl<'a> Iterator for EscapeSequenceIterator<'a> {
pub enum EscapeSequence<'a> { pub enum EscapeSequence<'a> {
Text(&'a str), Text(&'a str),
Unknown(&'a str), Unknown(&'a str),
#[allow(clippy::upper_case_acronyms)]
NF { NF {
raw_sequence: &'a str, raw_sequence: &'a str,
nf_sequence: &'a str, nf_sequence: &'a str,
}, },
#[allow(clippy::upper_case_acronyms)]
OSC { OSC {
raw_sequence: &'a str, raw_sequence: &'a str,
command: &'a str, command: &'a str,
terminator: &'a str, terminator: &'a str,
}, },
#[allow(clippy::upper_case_acronyms)]
CSI { CSI {
raw_sequence: &'a str, raw_sequence: &'a str,
parameters: &'a str, parameters: &'a str,

View File

@ -22,7 +22,7 @@ impl BatTester {
pub fn test_snapshot(&self, name: &str, style: &str) { pub fn test_snapshot(&self, name: &str, style: &str) {
let output = Command::new(&self.exe) let output = Command::new(&self.exe)
.current_dir(self.temp_dir.path()) .current_dir(self.temp_dir.path())
.args(&[ .args([
"sample.rs", "sample.rs",
"--no-config", "--no-config",
"--paging=never", "--paging=never",