sum: fix output when using BSD sum algo (-r)

This commit is contained in:
Daniel Hofstetter 2023-01-13 10:05:09 +01:00
parent 6a9660f9f6
commit 747bc2513e
4 changed files with 8 additions and 11 deletions

View file

@ -116,11 +116,8 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
let sysv = matches.get_flag(options::SYSTEM_V_COMPATIBLE);
let print_names = if sysv {
files.len() > 1 || files[0] != "-"
} else {
files.len() > 1
};
let print_names = files.len() > 1 || files[0] != "-";
let width = if sysv { 1 } else { 5 };
for file in &files {
let reader = match open(file) {
@ -137,9 +134,9 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
};
if print_names {
println!("{} {} {}", sum, blocks, file);
println!("{:0width$} {:width$} {}", sum, blocks, file);
} else {
println!("{} {}", sum, blocks);
println!("{:0width$} {:width$}", sum, blocks);
}
}
Ok(())

View file

@ -1,2 +1,2 @@
8109 1 lorem_ipsum.txt
1814 1 alice_in_wonderland.txt
08109 1 lorem_ipsum.txt
01814 1 alice_in_wonderland.txt

View file

@ -1 +1 @@
8109 1
08109 1 lorem_ipsum.txt

View file

@ -1 +1 @@
8109 1
08109 1