1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-27 11:07:44 +00:00

Merge pull request #2243 from jfinkels/truncate-min-max

truncate: use min() and max() instead of if/else statements
This commit is contained in:
Sylvestre Ledru 2021-05-21 10:09:43 +02:00 committed by GitHub
commit df45b20dc1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -211,20 +211,8 @@ fn truncate(
TruncateMode::Reference => fsize, TruncateMode::Reference => fsize,
TruncateMode::Extend => fsize + modsize, TruncateMode::Extend => fsize + modsize,
TruncateMode::Reduce => fsize - modsize, TruncateMode::Reduce => fsize - modsize,
TruncateMode::AtMost => { TruncateMode::AtMost => fsize.min(modsize),
if fsize > modsize { TruncateMode::AtLeast => fsize.max(modsize),
modsize
} else {
fsize
}
}
TruncateMode::AtLeast => {
if fsize < modsize {
modsize
} else {
fsize
}
}
TruncateMode::RoundDown => fsize - fsize % modsize, TruncateMode::RoundDown => fsize - fsize % modsize,
TruncateMode::RoundUp => fsize + fsize % modsize, TruncateMode::RoundUp => fsize + fsize % modsize,
}; };