1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 04:27:45 +00:00

Merge pull request #1603 from rivy/fix.warnings

Fix `cargo clippy` warnings
This commit is contained in:
Sylvestre Ledru 2020-10-12 09:23:15 +02:00 committed by GitHub
commit fba62f39c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 18 additions and 9 deletions

View file

@ -25,7 +25,7 @@ fn usage<T>(utils: &UtilityMap<T>, name: &str) {
println!("Currently defined functions/utilities:\n"); println!("Currently defined functions/utilities:\n");
#[allow(clippy::map_clone)] #[allow(clippy::map_clone)]
let mut utils: Vec<&str> = utils.keys().map(|&s| s).collect(); let mut utils: Vec<&str> = utils.keys().map(|&s| s).collect();
utils.sort(); utils.sort_unstable();
let display_list = utils.join(", "); let display_list = utils.join(", ");
let width = cmp::min(textwrap::termwidth(), 100) - 4 * 2; // (opinion/heuristic) max 100 chars wide with 4 character side indentions let width = cmp::min(textwrap::termwidth(), 100) - 4 * 2; // (opinion/heuristic) max 100 chars wide with 4 character side indentions
println!( println!(

View file

@ -29,7 +29,7 @@ static LONG_HELP: &str = "";
static DEFAULT_TABSTOP: usize = 8; static DEFAULT_TABSTOP: usize = 8;
fn tabstops_parse(s: String) -> Vec<usize> { fn tabstops_parse(s: String) -> Vec<usize> {
let words = s.split(',').collect::<Vec<&str>>(); let words = s.split(',');
let nums = words let nums = words
.into_iter() .into_iter()

View file

@ -63,6 +63,8 @@ impl Token {
} }
} }
fn is_a_close_paren(&self) -> bool { fn is_a_close_paren(&self) -> bool {
#[allow(clippy::match_like_matches_macro)]
// `matches!(...)` macro not stabilized until rust v1.42
match *self { match *self {
Token::ParClose => true, Token::ParClose => true,
_ => false, _ => false,

View file

@ -264,6 +264,8 @@ impl<'a> ParagraphStream<'a> {
return false; return false;
} }
#[allow(clippy::match_like_matches_macro)]
// `matches!(...)` macro not stabilized until rust v1.42
l_slice[..colon_posn].chars().all(|x| match x as usize { l_slice[..colon_posn].chars().all(|x| match x as usize {
y if y < 33 || y > 126 => false, y if y < 33 || y > 126 => false,
_ => true, _ => true,
@ -539,6 +541,8 @@ impl<'a> WordSplit<'a> {
} }
fn is_punctuation(c: char) -> bool { fn is_punctuation(c: char) -> bool {
#[allow(clippy::match_like_matches_macro)]
// `matches!(...)` macro not stabilized until rust v1.42
match c { match c {
'!' | '.' | '?' => true, '!' | '.' | '?' => true,
_ => false, _ => false,

View file

@ -57,6 +57,8 @@ struct Options {
} }
fn is_custom_binary(program: &str) -> bool { fn is_custom_binary(program: &str) -> bool {
#[allow(clippy::match_like_matches_macro)]
// `matches!(...)` macro not stabilized until rust v1.42
match program { match program {
"md5sum" | "sha1sum" | "sha224sum" | "sha256sum" | "sha384sum" | "sha512sum" "md5sum" | "sha1sum" | "sha224sum" | "sha256sum" | "sha384sum" | "sha512sum"
| "sha3sum" | "sha3-224sum" | "sha3-256sum" | "sha3-384sum" | "sha3-512sum" | "sha3sum" | "sha3-224sum" | "sha3-256sum" | "sha3-384sum" | "sha3-512sum"

View file

@ -85,6 +85,8 @@ fn od_format_type(type_char: FormatType, byte_size: u8) -> Option<FormatterItemI
} }
fn od_argument_with_option(ch: char) -> bool { fn od_argument_with_option(ch: char) -> bool {
#[allow(clippy::match_like_matches_macro)]
// `matches!(...)` macro not stabilized until rust v1.42
match ch { match ch {
'A' | 'j' | 'N' | 'S' | 'w' => true, 'A' | 'j' | 'N' | 'S' | 'w' => true,
_ => false, _ => false,

View file

@ -163,8 +163,8 @@ impl SubParser {
'b', 'c', 'd', 'e', 'E', 'f', 'F', 'g', 'G', 'i', 'o', 's', 'u', 'x', 'X', 'b', 'c', 'd', 'e', 'E', 'f', 'F', 'g', 'G', 'i', 'o', 's', 'u', 'x', 'X',
]; ];
let mut specifiers = vec!['h', 'j', 'l', 'L', 't', 'z']; let mut specifiers = vec!['h', 'j', 'l', 'L', 't', 'z'];
legal_fields.sort(); legal_fields.sort_unstable();
specifiers.sort(); specifiers.sort_unstable();
// divide substitution from %([0-9]+)?(.[0-9+])?([a-zA-Z]) // divide substitution from %([0-9]+)?(.[0-9+])?([a-zA-Z])
// into min_width, second_field, field_char // into min_width, second_field, field_char

View file

@ -302,6 +302,8 @@ fn prompt(msg: &str) -> bool {
let stdin = stdin(); let stdin = stdin();
let mut stdin = stdin.lock(); let mut stdin = stdin.lock();
#[allow(clippy::match_like_matches_macro)]
// `matches!(...)` macro not stabilized until rust v1.42
match stdin.read_until(b'\n', &mut buf) { match stdin.read_until(b'\n', &mut buf) {
Ok(x) if x > 0 => match buf[0] { Ok(x) if x > 0 => match buf[0] {
b'y' | b'Y' => true, b'y' | b'Y' => true,

View file

@ -69,10 +69,7 @@ struct FilenameGenerator {
impl FilenameGenerator { impl FilenameGenerator {
fn new(name_len: usize) -> FilenameGenerator { fn new(name_len: usize) -> FilenameGenerator {
let mut indices: Vec<usize> = Vec::new(); let indices: Vec<usize> = vec![0; name_len];
for _ in 0..name_len {
indices.push(0);
}
FilenameGenerator { FilenameGenerator {
name_len, name_len,
nameset_indices: RefCell::new(indices), nameset_indices: RefCell::new(indices),

View file

@ -26,7 +26,7 @@ static VERSION: &str = env!("CARGO_PKG_VERSION");
const DEFAULT_TABSTOP: usize = 8; const DEFAULT_TABSTOP: usize = 8;
fn tabstops_parse(s: String) -> Vec<usize> { fn tabstops_parse(s: String) -> Vec<usize> {
let words = s.split(',').collect::<Vec<&str>>(); let words = s.split(',');
let nums = words let nums = words
.into_iter() .into_iter()