summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2024-05-04 10:00:44 -0400
committerGitHub <noreply@github.com>2024-05-04 10:00:44 -0400
commitd995bf76cfe3ce4d0a89e4da647692319ee88c38 (patch)
treeef300de2636b6322ddaad5b05e22d34875ab5ece
parent711353b4dd3c3c1c740c586d6a0ddab9d68c8b07 (diff)
clippy (#1686)
-rw-r--r--src/delta.rs2
-rw-r--r--src/handlers/diff_header.rs6
-rw-r--r--src/handlers/diff_header_diff.rs6
-rw-r--r--src/handlers/diff_header_misc.rs3
-rw-r--r--src/options/set.rs4
-rw-r--r--src/options/theme.rs2
-rw-r--r--src/tests/ansi_test_utils.rs2
-rw-r--r--src/utils/process.rs2
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)]