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
+4 -7
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(())
+2 -2
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
+1 -1
View File
@@ -1 +1 @@
8109 1
08109 1 lorem_ipsum.txt
+1 -1
View File
@@ -1 +1 @@
8109 1
08109 1