mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-08-01 05:27:45 +00:00
refactor/test ~ polish spelling (comments, names, and exceptions)
This commit is contained in:
parent
8e824742a1
commit
879ac263bd
2 changed files with 12 additions and 10 deletions
|
@ -5,6 +5,8 @@
|
||||||
// For the full copyright and license information, please view the LICENSE
|
// For the full copyright and license information, please view the LICENSE
|
||||||
// file that was distributed with this source code.
|
// file that was distributed with this source code.
|
||||||
|
|
||||||
|
// spell-checker:ignore (grammar) BOOLOP STRLEN FILETEST FILEOP INTOP STRINGOP ; (vars) LParen StrlenOp
|
||||||
|
|
||||||
use std::ffi::OsString;
|
use std::ffi::OsString;
|
||||||
use std::iter::Peekable;
|
use std::iter::Peekable;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
// For the full copyright and license information, please view the LICENSE
|
// For the full copyright and license information, please view the LICENSE
|
||||||
// file that was distributed with this source code.
|
// file that was distributed with this source code.
|
||||||
|
|
||||||
// spell-checker:ignore (ToDO) retval paren prec subprec cond
|
// spell-checker:ignore (vars) FiletestOp StrlenOp
|
||||||
|
|
||||||
mod parser;
|
mod parser;
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ fn eval(stack: &mut Vec<Symbol>) -> Result<bool, String> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn integers(a: &OsStr, b: &OsStr, cond: &OsStr) -> Result<bool, String> {
|
fn integers(a: &OsStr, b: &OsStr, op: &OsStr) -> Result<bool, String> {
|
||||||
let format_err = |value| format!("invalid integer ‘{}’", value);
|
let format_err = |value| format!("invalid integer ‘{}’", value);
|
||||||
|
|
||||||
let a = a.to_string_lossy();
|
let a = a.to_string_lossy();
|
||||||
|
@ -131,15 +131,15 @@ fn integers(a: &OsStr, b: &OsStr, cond: &OsStr) -> Result<bool, String> {
|
||||||
let b = b.to_string_lossy();
|
let b = b.to_string_lossy();
|
||||||
let b: i64 = b.parse().map_err(|_| format_err(b))?;
|
let b: i64 = b.parse().map_err(|_| format_err(b))?;
|
||||||
|
|
||||||
let cond = cond.to_string_lossy();
|
let operator = op.to_string_lossy();
|
||||||
Ok(match cond.as_ref() {
|
Ok(match operator.as_ref() {
|
||||||
"-eq" => a == b,
|
"-eq" => a == b,
|
||||||
"-ne" => a != b,
|
"-ne" => a != b,
|
||||||
"-gt" => a > b,
|
"-gt" => a > b,
|
||||||
"-ge" => a >= b,
|
"-ge" => a >= b,
|
||||||
"-lt" => a < b,
|
"-lt" => a < b,
|
||||||
"-le" => a <= b,
|
"-le" => a <= b,
|
||||||
_ => return Err(format!("unknown operator ‘{}’", cond)),
|
_ => return Err(format!("unknown operator ‘{}’", operator)),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,7 +177,7 @@ enum PathCondition {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(windows))]
|
#[cfg(not(windows))]
|
||||||
fn path(path: &OsStr, cond: PathCondition) -> bool {
|
fn path(path: &OsStr, condition: PathCondition) -> bool {
|
||||||
use std::fs::{self, Metadata};
|
use std::fs::{self, Metadata};
|
||||||
use std::os::unix::fs::{FileTypeExt, MetadataExt};
|
use std::os::unix::fs::{FileTypeExt, MetadataExt};
|
||||||
|
|
||||||
|
@ -208,7 +208,7 @@ fn path(path: &OsStr, cond: PathCondition) -> bool {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let metadata = if cond == PathCondition::SymLink {
|
let metadata = if condition == PathCondition::SymLink {
|
||||||
fs::symlink_metadata(path)
|
fs::symlink_metadata(path)
|
||||||
} else {
|
} else {
|
||||||
fs::metadata(path)
|
fs::metadata(path)
|
||||||
|
@ -223,7 +223,7 @@ fn path(path: &OsStr, cond: PathCondition) -> bool {
|
||||||
|
|
||||||
let file_type = metadata.file_type();
|
let file_type = metadata.file_type();
|
||||||
|
|
||||||
match cond {
|
match condition {
|
||||||
PathCondition::BlockSpecial => file_type.is_block_device(),
|
PathCondition::BlockSpecial => file_type.is_block_device(),
|
||||||
PathCondition::CharacterSpecial => file_type.is_char_device(),
|
PathCondition::CharacterSpecial => file_type.is_char_device(),
|
||||||
PathCondition::Directory => file_type.is_dir(),
|
PathCondition::Directory => file_type.is_dir(),
|
||||||
|
@ -242,7 +242,7 @@ fn path(path: &OsStr, cond: PathCondition) -> bool {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
fn path(path: &OsStr, cond: PathCondition) -> bool {
|
fn path(path: &OsStr, condition: PathCondition) -> bool {
|
||||||
use std::fs::metadata;
|
use std::fs::metadata;
|
||||||
|
|
||||||
let stat = match metadata(path) {
|
let stat = match metadata(path) {
|
||||||
|
@ -250,7 +250,7 @@ fn path(path: &OsStr, cond: PathCondition) -> bool {
|
||||||
_ => return false,
|
_ => return false,
|
||||||
};
|
};
|
||||||
|
|
||||||
match cond {
|
match condition {
|
||||||
PathCondition::BlockSpecial => false,
|
PathCondition::BlockSpecial => false,
|
||||||
PathCondition::CharacterSpecial => false,
|
PathCondition::CharacterSpecial => false,
|
||||||
PathCondition::Directory => stat.is_dir(),
|
PathCondition::Directory => stat.is_dir(),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue