diff options
author | Dan Davison <dandavison7@gmail.com> | 2024-05-04 10:00:44 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-04 10:00:44 -0400 |
commit | d995bf76cfe3ce4d0a89e4da647692319ee88c38 (patch) | |
tree | ef300de2636b6322ddaad5b05e22d34875ab5ece | |
parent | 711353b4dd3c3c1c740c586d6a0ddab9d68c8b07 (diff) |
clippy (#1686)
-rw-r--r-- | src/delta.rs | 2 | ||||
-rw-r--r-- | src/handlers/diff_header.rs | 6 | ||||
-rw-r--r-- | src/handlers/diff_header_diff.rs | 6 | ||||
-rw-r--r-- | src/handlers/diff_header_misc.rs | 3 | ||||
-rw-r--r-- | src/options/set.rs | 4 | ||||
-rw-r--r-- | src/options/theme.rs | 2 | ||||
-rw-r--r-- | src/tests/ansi_test_utils.rs | 2 | ||||
-rw-r--r-- | src/utils/process.rs | 2 |
8 files changed, 15 insertions, 12 deletions
diff --git a/src/delta.rs b/src/delta.rs index 3bce32a1..9890b9b2 100644 --- a/src/delta.rs +++ b/src/delta.rs @@ -192,7 +192,7 @@ impl<'a> StateMachine<'a> { self.config.max_line_length, ); self.raw_line = raw_line[..truncated_len].to_string(); - self.line = self.raw_line.clone(); + self.line.clone_from(&self.raw_line); } } } diff --git a/src/handlers/diff_header.rs b/src/handlers/diff_header.rs index 11b8b8e1..24ecc9d5 100644 --- a/src/handlers/diff_header.rs +++ b/src/handlers/diff_header.rs @@ -142,7 +142,8 @@ impl<'a> StateMachine<'a> { { self.painter.emit()?; self._handle_diff_header_header_line(self.source == Source::DiffUnified)?; - self.handled_diff_header_header_line_file_pair = self.current_file_pair.clone(); + self.handled_diff_header_header_line_file_pair + .clone_from(&self.current_file_pair); } Ok(handled_line) } @@ -255,7 +256,8 @@ impl<'a> StateMachine<'a> { && self.handled_diff_header_header_line_file_pair != self.current_file_pair { self._handle_diff_header_header_line(self.source == Source::DiffUnified)?; - self.handled_diff_header_header_line_file_pair = self.current_file_pair.clone(); + self.handled_diff_header_header_line_file_pair + .clone_from(&self.current_file_pair); Ok(()) } else { Ok(()) diff --git a/src/handlers/diff_header_diff.rs b/src/handlers/diff_header_diff.rs index f8a007e2..d8c53196 100644 --- a/src/handlers/diff_header_diff.rs +++ b/src/handlers/diff_header_diff.rs @@ -25,7 +25,7 @@ impl<'a> StateMachine<'a> { }; self.handle_pending_line_with_diff_name()?; self.handled_diff_header_header_line_file_pair = None; - self.diff_line = self.line.clone(); + self.diff_line.clone_from(&self.line); // Pre-fill header fields from the diff line. For added, removed or renamed files // these are updated precisely on actual header minus and header plus lines. @@ -33,8 +33,8 @@ impl<'a> StateMachine<'a> { // are no minus and plus lines. Without the code below, in such cases the file names // would remain unchanged from the previous diff, or empty for the very first diff. let name = get_repeated_file_path_from_diff_line(&self.line).unwrap_or_default(); - self.minus_file = name.clone(); - self.plus_file = name.clone(); + self.minus_file.clone_from(&name); + self.plus_file.clone_from(&name); self.minus_file_event = FileEvent::Change; self.plus_file_event = FileEvent::Change; self.current_file_pair = Some((self.minus_file.clone(), self.plus_file.clone())); diff --git a/src/handlers/diff_header_misc.rs b/src/handlers/diff_header_misc.rs index c9404d6c..b120fb2f 100644 --- a/src/handlers/diff_header_misc.rs +++ b/src/handlers/diff_header_misc.rs @@ -23,7 +23,8 @@ impl<'a> StateMachine<'a> { // This can happen in output of standalone diff or git diff --no-index. if self.minus_file.is_empty() && self.plus_file.is_empty() { self.emit_line_unchanged()?; - self.handled_diff_header_header_line_file_pair = self.current_file_pair.clone(); + self.handled_diff_header_header_line_file_pair + .clone_from(&self.current_file_pair); return Ok(true); } diff --git a/src/options/set.rs b/src/options/set.rs index 5c8e1b43..f6d293e9 100644 --- a/src/options/set.rs +++ b/src/options/set.rs @@ -79,7 +79,7 @@ pub fn set_options( } opt.navigate = opt.navigate || opt.env.navigate.is_some(); if opt.syntax_theme.is_none() { - opt.syntax_theme = opt.env.bat_theme.clone(); + opt.syntax_theme.clone_from(&opt.env.bat_theme); } let option_names = cli::Opt::get_argument_and_option_names(); @@ -632,7 +632,7 @@ fn set_true_color(opt: &mut cli::Opt) { // It's equal to its default, so the user might be using the deprecated // --24-bit-color option. if let Some(_24_bit_color) = opt._24_bit_color.as_ref() { - opt.true_color = _24_bit_color.clone(); + opt.true_color.clone_from(_24_bit_color); } } diff --git a/src/options/theme.rs b/src/options/theme.rs index f53a0821..7c1dbce8 100644 --- a/src/options/theme.rs +++ b/src/options/theme.rs @@ -141,7 +141,7 @@ fn detect_light_mode() -> bool { #[cfg(test)] pub(crate) mod test_utils { thread_local! { - pub(super) static DETECT_LIGHT_MODE_OVERRIDE: std::cell::Cell<Option<bool>> = std::cell::Cell::new(None); + pub(super) static DETECT_LIGHT_MODE_OVERRIDE: std::cell::Cell<Option<bool>> = const { std::cell::Cell::new(None) }; } pub(crate) struct DetectLightModeOverride { diff --git a/src/tests/ansi_test_utils.rs b/src/tests/ansi_test_utils.rs index 8ccd1296..8bb2dbcb 100644 --- a/src/tests/ansi_test_utils.rs +++ b/src/tests/ansi_test_utils.rs @@ -127,7 +127,7 @@ pub mod ansi_test_utils { config: &Config, ) { assert!( - filename_for_highlighting.contains("."), + filename_for_highlighting.contains('.'), "expecting filename, not just a file extension" ); let line = output.lines().nth(line_number).unwrap(); diff --git a/src/utils/process.rs b/src/utils/process.rs index ab7a7e48..d392eb9b 100644 --- a/src/utils/process.rs +++ b/src/utils/process.rs @@ -588,7 +588,7 @@ pub mod tests { use std::rc::Rc; thread_local! { - static FAKE_ARGS: RefCell<TlsState<Vec<String>>> = RefCell::new(TlsState::None); + static FAKE_ARGS: RefCell<TlsState<Vec<String>>> = const { RefCell::new(TlsState::None) }; } #[derive(Debug, PartialEq)] |