KaoSDlanor

HIDE STARTUP

Dec 5th, 2012
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.06 KB | None | 0 0
  1. function repBack(str,match,rs,...)
  2.     return string.reverse(string.gsub(string.reverse(str),string.reverse(match),string.reverse(rs),...))
  3. end
  4.  
  5. local nfs=fs
  6. local tO={}
  7. for i=1,5 do
  8.     if rawget(getfenv(i),"fs") and not tO[getfenv(i)] then
  9.         rawset(getfenv(i),"fs",setmetatable({},{__index=nfs}))
  10.         tO[getfenv(i)]=true
  11.     end
  12. end
  13.  
  14. fs.list=function(...)
  15.     local tr=nfs.list(...)
  16.     local banned={}
  17.     for i=1,#tr do
  18.         if tr[i]=='startup2' then table.insert(banned,i) end
  19.     end
  20.     for i=1,#banned do table.remove(tr,banned[i]) end
  21.     return tr
  22. end
  23.  
  24. fs.open=function(fname,...)
  25.     return nfs.open(nfs.exists(repBack(fname,'startup','startup2',1)) and repBack(fname,'startup','startup2',1) or fname,...)
  26. end
  27.  
  28. fs.exists=function(fname,...)
  29.     return nfs.exists(nfs.exists(repBack(fname,'startup','startup2',1)) and repBack(fname,'startup','startup2',1) or fname,...)
  30. end
  31.  
  32. fs.isDir=function(fname,...)
  33.     return nfs.isDir(nfs.exists(repBack(fname,'startup','startup2',1)) and repBack(fname,'startup','startup2',1) or fname,...)
  34. end
  35.  
  36. os.unloadAPI('io')
  37. os.loadAPI('rom/apis/io')
Advertisement
Add Comment
Please, Sign In to add comment