Advertisement
XDjackieXD

df CMD-Tool

Apr 24th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.00 KB | None | 0 0
  1. -- df Commandline-Tool for Computercraft made by XDjackieXD
  2.  
  3. function scaleByte(Size)
  4.   local ret = ""
  5.   if Size <= 999 then
  6.     ret = (Size .. "B")
  7.   elseif Size >= 1000 and Size <= 999999 then
  8.     ret = ((Size/1024) .. "kB")
  9.   elseif Size >= 1000000 then
  10.     ret = ((Size/1024/1024) .. "MB")
  11.   end
  12.   return ret
  13. end
  14.  
  15.  
  16. local freePC = fs.getFreeSpace("/")
  17. local freeDisk = {}
  18.  
  19.  
  20. local disks = true
  21.  
  22. if fs.exists("/disk") then
  23.   freeDisk[1] = fs.getFreeSpace("/disk")
  24.   local a = 2
  25.   while disks do
  26.     if fs.exists("/disk"..a) then
  27.       if a>1 then
  28.         freeDisk[a] = fs.getFreeSpace("/disk"..a)
  29.       end
  30.     else disks = false end
  31.     a=a+1
  32.   end
  33. end
  34.  
  35.  
  36. print("Filesystem     Available")
  37.  
  38. write("/")
  39. local x,y = term.getCursorPos()
  40. term.setCursorPos(16,y-1)
  41. print(scaleByte(freePC))
  42.  
  43. for i=1, #freeDisk do
  44.   if i==1 then
  45.     write("/disk")
  46.   else
  47.     write("/disk"..i)
  48.   end
  49.   local x,y = term.getCursorPos()
  50.   term.setCursorPos(16,y)
  51.   print(scaleByte(freeDisk[i]))
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement