Various misc clippy fixes

This commit is contained in:
Benjamin Sago 2020-10-10 15:57:40 +01:00
parent a25cfe765d
commit c3c39fee0a
10 changed files with 19 additions and 22 deletions

View File

@ -121,7 +121,7 @@ impl GitRepo {
/// ///
/// The temporary `Processing` enum variant is used after the `git2` /// The temporary `Processing` enum variant is used after the `git2`
/// repository is moved out, but before the results have been moved in! /// repository is moved out, but before the results have been moved in!
/// See https://stackoverflow.com/q/45985827/3484614 /// See <https://stackoverflow.com/q/45985827/3484614>
fn search(&self, index: &Path, prefix_lookup: bool) -> f::Git { fn search(&self, index: &Path, prefix_lookup: bool) -> f::Git {
use std::mem::replace; use std::mem::replace;
@ -161,8 +161,9 @@ impl GitRepo {
} }
}; };
match repo.workdir().map(|wd| wd.to_path_buf()) { match repo.workdir() {
Some(workdir) => { Some(workdir) => {
let workdir = workdir.to_path_buf();
let contents = Mutex::new(GitContents::Before { repo }); let contents = Mutex::new(GitContents::Before { repo });
Ok(Self { contents, workdir, original_path: path, extra_paths: Vec::new() }) Ok(Self { contents, workdir, original_path: path, extra_paths: Vec::new() })
}, },

View File

@ -66,7 +66,7 @@ pub fn list_attrs(lister: &lister::Lister, path: &Path) -> io::Result<Vec<Attrib
Ordering::Greater => {}, Ordering::Greater => {},
} }
let mut buf = vec![0u8; bufsize as usize]; let mut buf = vec![0_u8; bufsize as usize];
let err = lister.listxattr_second(&c_path, &mut buf, bufsize); let err = lister.listxattr_second(&c_path, &mut buf, bufsize);
match err.cmp(&0) { match err.cmp(&0) {

View File

@ -169,8 +169,8 @@ pub enum Size {
/// The major and minor device IDs that gets displayed for device files. /// The major and minor device IDs that gets displayed for device files.
/// ///
/// You can see what these device numbers mean: /// You can see what these device numbers mean:
/// - http://www.lanana.org/docs/device-list/ /// - <http://www.lanana.org/docs/device-list/>
/// - http://www.lanana.org/docs/device-list/devices-2.6+.txt /// - <http://www.lanana.org/docs/device-list/devices-2.6+.txt>
#[derive(Copy, Clone)] #[derive(Copy, Clone)]
pub struct DeviceIDs { pub struct DeviceIDs {
pub major: u8, pub major: u8,

View File

@ -96,7 +96,7 @@ impl FileFilter {
files.retain(|f| !self.ignore_patterns.is_ignored(&f.name)); files.retain(|f| !self.ignore_patterns.is_ignored(&f.name));
if self.only_dirs { if self.only_dirs {
files.retain(|f| f.is_directory()); files.retain(File::is_directory);
} }
} }
@ -306,8 +306,8 @@ impl FromIterator<glob::Pattern> for IgnorePatterns {
impl IgnorePatterns { impl IgnorePatterns {
/// Create a new list from the input glob strings, turning the inputs that /// Create a new list from the input glob strings, turning the inputs that
/// are valid glob patterns into an IgnorePatterns. The inputs that dont /// are valid glob patterns into an `IgnorePatterns`. The inputs that
/// parse correctly are returned separately. /// dont parse correctly are returned separately.
pub fn parse_from_iter<'a, I: IntoIterator<Item = &'a str>>(iter: I) -> (Self, Vec<glob::PatternError>) { pub fn parse_from_iter<'a, I: IntoIterator<Item = &'a str>>(iter: I) -> (Self, Vec<glob::PatternError>) {
let iter = iter.into_iter(); let iter = iter.into_iter();

View File

@ -55,11 +55,7 @@ impl Misfire {
/// The OS return code this misfire should signify. /// The OS return code this misfire should signify.
pub fn is_error(&self) -> bool { pub fn is_error(&self) -> bool {
match self { ! matches!(self, Self::Help(_) | Self::Version(_))
Self::Help(_) |
Self::Version(_) => false,
_ => true,
}
} }
} }

View File

@ -38,9 +38,9 @@ use crate::options::Misfire;
pub type ShortArg = u8; pub type ShortArg = u8;
/// A **long argument** is a string. This can be a UTF-8 string, even though /// A **long argument** is a string. This can be a UTF-8 string, even though
/// the arguments will all be unchecked OsStrings, because we dont actually /// the arguments will all be unchecked `OsString` values, because we dont
/// store the users input after its been matched to a flag, we just store /// actually store the users input after its been matched to a flag, we just
/// which flag it was. /// store which flag it was.
pub type LongArg = &'static str; pub type LongArg = &'static str;
/// A **list of values** that an option can have, to be displayed when the /// A **list of values** that an option can have, to be displayed when the

View File

@ -117,11 +117,11 @@ impl Styles {
} }
} }
/// Parse the environment variables into LS_COLORS pairs, putting file glob /// Parse the environment variables into `LS_COLORS` pairs, putting file glob
/// colours into the `ExtensionMappings` that gets returned, and using the /// colours into the `ExtensionMappings` that gets returned, and using the
/// two-character UI codes to modify the mutable `Colours`. /// two-character UI codes to modify the mutable `Colours`.
/// ///
/// Also returns if the EXA_COLORS variable should reset the existing file /// Also returns if the `EXA_COLORS` variable should reset the existing file
/// type mappings or not. The `reset` code needs to be the first one. /// type mappings or not. The `reset` code needs to be the first one.
fn parse_color_vars<V: Vars>(vars: &V, colours: &mut Colours) -> (ExtensionMappings, bool) { fn parse_color_vars<V: Vars>(vars: &V, colours: &mut Colours) -> (ExtensionMappings, bool) {
use log::*; use log::*;

View File

@ -18,7 +18,7 @@ pub static TIME_STYLE: &str = "TIME_STYLE";
// exa-specific variables // exa-specific variables
/// Environment variable used to colour exas interface when colours are /// Environment variable used to colour exas interface when colours are
/// enabled. This includes all the colours that LS_COLORS would recognise, /// enabled. This includes all the colours that `LS_COLORS` would recognise,
/// overriding them if necessary. It can also contain exa-specific codes. /// overriding them if necessary. It can also contain exa-specific codes.
pub static EXA_COLORS: &str = "EXA_COLORS"; pub static EXA_COLORS: &str = "EXA_COLORS";

View File

@ -165,7 +165,7 @@ impl TextCellContents {
/// counting the number of characters in each unformatted ANSI string. /// counting the number of characters in each unformatted ANSI string.
pub fn width(&self) -> DisplayWidth { pub fn width(&self) -> DisplayWidth {
self.0.iter() self.0.iter()
.map(|anstr| DisplayWidth::from(anstr.deref())) .map(|anstr| DisplayWidth::from(&**anstr))
.sum() .sum()
} }

View File

@ -38,8 +38,8 @@ impl f::Size {
}; };
let symbol = prefix.symbol(); let symbol = prefix.symbol();
let number = if n < 10f64 { numerics.format_float(n, 1) } let number = if n < 10_f64 { numerics.format_float(n, 1) }
else { numerics.format_int(n as isize) }; else { numerics.format_int(n as isize) };
// The numbers and symbols are guaranteed to be written in ASCII, so // The numbers and symbols are guaranteed to be written in ASCII, so
// we can skip the display width calculation. // we can skip the display width calculation.