mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-29 12:07:46 +00:00
Align formatting with GNU implementation.
This commit is contained in:
parent
ac8d972ed9
commit
1e22455032
1 changed files with 10 additions and 10 deletions
20
src/wc/wc.rs
20
src/wc/wc.rs
|
@ -139,7 +139,7 @@ fn wc(files: Vec<String>, settings: &Settings) -> StdResult<(), i32> {
|
|||
let mut total_longest_line_length: usize = 0;
|
||||
|
||||
let mut results = vec!();
|
||||
let mut max_str_len: usize = 0;
|
||||
let mut max_width: usize = 0;
|
||||
|
||||
for path in files.iter() {
|
||||
let mut reader = try!(open(&path[..]));
|
||||
|
@ -210,11 +210,11 @@ fn wc(files: Vec<String>, settings: &Settings) -> StdResult<(), i32> {
|
|||
}
|
||||
|
||||
// used for formatting
|
||||
max_str_len = total_byte_count.to_string().len();
|
||||
max_width = total_byte_count.to_string().len() + 1;
|
||||
}
|
||||
|
||||
for result in results.iter() {
|
||||
print_stats(settings, &result, max_str_len);
|
||||
print_stats(settings, &result, max_width);
|
||||
}
|
||||
|
||||
if files.len() > 1 {
|
||||
|
@ -226,27 +226,27 @@ fn wc(files: Vec<String>, settings: &Settings) -> StdResult<(), i32> {
|
|||
words: total_word_count,
|
||||
max_line_length: total_longest_line_length,
|
||||
};
|
||||
print_stats(settings, &result, max_str_len);
|
||||
print_stats(settings, &result, max_width);
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn print_stats(settings: &Settings, result: &Result, max_str_len: usize) {
|
||||
fn print_stats(settings: &Settings, result: &Result, max_width: usize) {
|
||||
if settings.show_lines {
|
||||
print!("{:1$}", result.lines, max_str_len);
|
||||
print!("{:1$}", result.lines, max_width);
|
||||
}
|
||||
if settings.show_words {
|
||||
print!("{:1$}", result.words, max_str_len);
|
||||
print!("{:1$}", result.words, max_width);
|
||||
}
|
||||
if settings.show_bytes {
|
||||
print!("{:1$}", result.bytes, max_str_len);
|
||||
print!("{:1$}", result.bytes, max_width);
|
||||
}
|
||||
if settings.show_chars {
|
||||
print!("{:1$}", result.chars, max_str_len);
|
||||
print!("{:1$}", result.chars, max_width);
|
||||
}
|
||||
if settings.show_max_line_length {
|
||||
print!("{:1$}", result.max_line_length, max_str_len);
|
||||
print!("{:1$}", result.max_line_length, max_width);
|
||||
}
|
||||
|
||||
if result.title != "-" {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue