Display byte sizes with more precision.
This commit is contained in:
parent
e2451fec18
commit
647a938f6a
2 changed files with 12 additions and 4 deletions
|
@ -116,12 +116,19 @@ roughSize units abbrev i
|
||||||
| otherwise = findUnit us i'
|
| otherwise = findUnit us i'
|
||||||
findUnit [] i' = showUnit i' (last units') -- bytes
|
findUnit [] i' = showUnit i' (last units') -- bytes
|
||||||
|
|
||||||
showUnit i' (Unit s a n) = let num = chop i' s in
|
showUnit i' (Unit s a n) = let (num, decimal) = chop i' s in
|
||||||
show num ++ " " ++
|
show num ++ decimal ++ " " ++
|
||||||
(if abbrev then a else plural num n)
|
(if abbrev then a else plural num n)
|
||||||
|
|
||||||
chop :: Integer -> Integer -> Integer
|
chop :: Integer -> Integer -> (Integer, String)
|
||||||
chop i' d = round $ (fromInteger i' :: Double) / fromInteger d
|
chop i' d =
|
||||||
|
let (num, decimal) = properFraction $ (fromInteger i' :: Double) / fromInteger d
|
||||||
|
dnum = round (decimal * 100) :: Integer
|
||||||
|
ds = show dnum
|
||||||
|
ds' = (take (2 - length ds) (repeat '0')) ++ ds
|
||||||
|
in if (dnum == 0)
|
||||||
|
then (num, "")
|
||||||
|
else (num, "." ++ ds')
|
||||||
|
|
||||||
plural n u
|
plural n u
|
||||||
| n == 1 = u
|
| n == 1 = u
|
||||||
|
|
1
debian/changelog
vendored
1
debian/changelog
vendored
|
@ -13,6 +13,7 @@ git-annex (4.20130710) UNRELEASED; urgency=low
|
||||||
proceed on to the next file, rather than dying.
|
proceed on to the next file, rather than dying.
|
||||||
* Fix checking when content is present in a non-bare repository
|
* Fix checking when content is present in a non-bare repository
|
||||||
accessed via http.
|
accessed via http.
|
||||||
|
* Display byte sizes with more precision.
|
||||||
|
|
||||||
-- Joey Hess <joeyh@debian.org> Tue, 09 Jul 2013 19:17:13 -0400
|
-- Joey Hess <joeyh@debian.org> Tue, 09 Jul 2013 19:17:13 -0400
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue