Operating system for OpenComputers
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

24 řádky
574B

  1. local mt = fs.mounts()
  2. local ml = 0
  3. for k,v in pairs(mt) do
  4. if v:len() > ml then
  5. ml = v:len()
  6. end
  7. end
  8. local scale = {"K","M","G","T","P"}
  9. local function wrapUnits(n)
  10. local count = 0
  11. while n > 1024 do
  12. count = count + 1
  13. if not scale[count] then return "inf" end
  14. n = n / 1024
  15. end
  16. return tostring(math.floor(n))..(scale[count] or "")
  17. end
  18. local fstr = "%-"..tostring(ml).."s %5s %5s"
  19. print("fs"..(" "):rep(ml-2).." size used")
  20. for k,v in pairs(mt) do
  21. local st, su = fs.spaceTotal(v), fs.spaceUsed(v)
  22. print(string.format(fstr,v,wrapUnits(st),wrapUnits(su)))
  23. end