Shell.programs

From ComputerCraft Wiki
Revision as of 09:48, 17 April 2013 by Unit158 (Talk | contribs) (Who ever just did that last edit, please make sure you are using SPACES, not TABS. Also, I do not suggest using the nowiki tags. Anyway, it is a bit easier to read now.)

Jump to: navigation, search
This page is a stub.
Please help us by expanding it.
This page needs some serious TLC, stat!

Shell.programs is a shell command used in the dir command in default CC

Example

function shell.programs( _bIncludeHidden )

   local tItems = {} 
   -- Add programs from the path 
for sPath in string.gmatch(sPath, "[^:]+") do
sPath = shell.resolve( sPath )
if fs.isDir( sPath ) then
local tList = fs.list( sPath )
for n,sFile in pairs( tList ) do
if not fs.isDir( fs.combine( sPath, sFile ) ) and
(_bIncludeHidden or string.sub( sFile, 1, 1 ) ~= ".") then
tItems[ sFile ] = true end end

end

   end	

-- Sort and return

   local tItemList = {}
   for sItem, b in pairs( tItems ) do
       table.insert( tItemList, sItem )
   end
   table.sort( tItemList )
   return tItemList

end