mirror of
https://github.com/sharkdp/bat.git
synced 2024-11-25 01:03:46 +01:00
parent
1b9fc1d5af
commit
6a6b02117b
@ -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
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
@ -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",
|
||||||
|
Loading…
Reference in New Issue
Block a user