Files
RobustToolbox/Robust.Shared/Toolshed/Commands/Vfs/LsCommand.cs
Leon Friedrich 9af119f57a Toolshed Rejig (#5455)
* Toolshed Rejig

* shorten hint string

* Try fix conflicts. Ill make with work later

* bodge

* Fix ProtoIdTypeParser assert

* comment

* AllEntities

* Remove more linq from WhereCommand

* better help strings

* Add ContainsCommand

* loc strings

* Add contains command description

* Add $self variable

* Errors for writing to readonly variables

* A
2024-12-21 17:49:11 +11:00

32 lines
817 B
C#

using System.Collections.Generic;
using System.Linq;
using Robust.Shared.Utility;
namespace Robust.Shared.Toolshed.Commands.Vfs;
[ToolshedCommand]
internal sealed class LsCommand : VfsCommand
{
[CommandImplementation("here")]
public IEnumerable<ResPath> LsHere(IInvocationContext ctx)
{
var curPath = CurrentPath(ctx);
return Resources.ContentGetDirectoryEntries(curPath).Select(x => curPath/x);
}
[CommandImplementation("in")]
public IEnumerable<ResPath> LsIn(IInvocationContext ctx, ResPath @in)
{
var curPath = CurrentPath(ctx);
if (@in.IsRooted)
{
curPath = @in;
}
else
{
curPath /= @in;
}
return Resources.ContentGetDirectoryEntries(curPath).Select(x => curPath/x);
}
}