mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-30 12:37:49 +00:00
Merge pull request #351 from Arcterus/wc-message
wc: add message when reading directories
This commit is contained in:
commit
476878901c
2 changed files with 22 additions and 11 deletions
|
@ -19,6 +19,22 @@ macro_rules! show_error(
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#[macro_export]
|
||||||
|
macro_rules! show_warning(
|
||||||
|
($($args:expr),+) => ({
|
||||||
|
safe_write!(&mut ::std::io::stderr(), "{}: warning: ", ::NAME);
|
||||||
|
safe_writeln!(&mut ::std::io::stderr(), $($args),+);
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
|
#[macro_export]
|
||||||
|
macro_rules! show_info(
|
||||||
|
($($args:expr),+) => ({
|
||||||
|
safe_write!(&mut ::std::io::stderr(), "{}: ", ::NAME);
|
||||||
|
safe_writeln!(&mut ::std::io::stderr(), $($args),+);
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! eprint(
|
macro_rules! eprint(
|
||||||
($($args:expr),+) => (safe_write!(&mut ::std::io::stderr(), $($args),+))
|
($($args:expr),+) => (safe_write!(&mut ::std::io::stderr(), $($args),+))
|
||||||
|
@ -29,14 +45,6 @@ macro_rules! eprintln(
|
||||||
($($args:expr),+) => (safe_writeln!(&mut ::std::io::stderr(), $($args),+))
|
($($args:expr),+) => (safe_writeln!(&mut ::std::io::stderr(), $($args),+))
|
||||||
)
|
)
|
||||||
|
|
||||||
#[macro_export]
|
|
||||||
macro_rules! show_warning(
|
|
||||||
($($args:expr),+) => ({
|
|
||||||
safe_write!(&mut ::std::io::stderr(), "{}: warning: ", ::NAME);
|
|
||||||
safe_writeln!(&mut ::std::io::stderr(), $($args),+);
|
|
||||||
})
|
|
||||||
)
|
|
||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! crash(
|
macro_rules! crash(
|
||||||
($exitcode:expr, $($args:expr),+) => ({
|
($exitcode:expr, $($args:expr),+) => ({
|
||||||
|
@ -46,7 +54,6 @@ macro_rules! crash(
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! exit(
|
macro_rules! exit(
|
||||||
($exitcode:expr) => ({
|
($exitcode:expr) => ({
|
||||||
|
|
8
wc/wc.rs
8
wc/wc.rs
|
@ -236,13 +236,17 @@ fn open(path: String) -> StdResult<BufferedReader<Box<Reader>>, int> {
|
||||||
return Ok(BufferedReader::new(reader));
|
return Ok(BufferedReader::new(reader));
|
||||||
}
|
}
|
||||||
|
|
||||||
match File::open(&std::path::Path::new(path.as_slice())) {
|
let fpath = Path::new(path.as_slice());
|
||||||
|
if fpath.is_dir() {
|
||||||
|
show_info!("{}: is a directory", path);
|
||||||
|
}
|
||||||
|
match File::open(&fpath) {
|
||||||
Ok(fd) => {
|
Ok(fd) => {
|
||||||
let reader = box fd as Box<Reader>;
|
let reader = box fd as Box<Reader>;
|
||||||
Ok(BufferedReader::new(reader))
|
Ok(BufferedReader::new(reader))
|
||||||
},
|
},
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
show_error!("wc: {0:s}: {1:s}", path, e.desc.to_string());
|
show_error!("wc: {}: {}", path, e);
|
||||||
Err(1)
|
Err(1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue