Difference between revisions of "Shell.programs"
From ComputerCraft Wiki
Digipenguin (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.) |
||
Line 1: | Line 1: | ||
+ | {{Stub}} | ||
+ | {{NeedsWork}} | ||
Shell.programs is a shell command used in the dir command in default CC | Shell.programs is a shell command used in the dir command in default CC | ||
− | < | + | == Example == |
− | + | <code> | |
− | + | function shell.programs( _bIncludeHidden ) <br/> | |
− | + | local tItems = {} <br/> | |
− | for sPath in string.gmatch(sPath, "[^:]+") do | + | |
− | + | -- Add programs from the path <br/> | |
− | + | for sPath in string.gmatch(sPath, "[^:]+") do <br/> | |
− | + | sPath = shell.resolve( sPath ) <br/> | |
− | + | if fs.isDir( sPath ) then <br/> | |
− | + | local tList = fs.list( sPath ) <br/> | |
− | + | for n,sFile in pairs( tList ) do <br/> | |
− | + | if not fs.isDir( fs.combine( sPath, sFile ) ) and <br/> | |
− | + | (_bIncludeHidden or string.sub( sFile, 1, 1 ) ~= ".") then <br/> | |
− | + | tItems[ sFile ] = true | |
− | + | end | |
+ | end | ||
+ | end | ||
end | end | ||
-- Sort and return | -- Sort and return | ||
− | + | local tItemList = {} | |
− | + | for sItem, b in pairs( tItems ) do | |
− | + | table.insert( tItemList, sItem ) | |
− | + | end | |
− | + | table.sort( tItemList ) | |
− | + | return tItemList | |
− | end</ | + | end |
+ | </code> |
Revision as of 09:48, 17 April 2013
This page is a stub. Please help us by expanding it.
|
This page needs some serious TLC, stat! Please help us by cleaning it, fixing it up, or sparing it some love.
|
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