public int Eval(string args) { string relativePath; args = Util.NextToken(args, out relativePath); ReadableDargonNode nextNode; if (!DumperUtils.TryResolvePath(relativePath, out nextNode)) { DumperUtils.PrintUnableToResolvePath(relativePath); return(1); } else { Console.WriteLine("Listing directory " + DumperGlobals.CurrentNode.GetPath()); PrettyPrint.List( nextNode.Children.OrderBy(x => x.Name), new PrettyFormatter <ReadableDargonNode> { GetName = (n) => n.Name, GetBackground = (n) => n.Children.Any() ? ConsoleColor.DarkRed : ConsoleHelpers.DefaultBackgroundColor, GetForeground = (n) => n.Children.Any() ? ConsoleColor.White : ConsoleHelpers.DefaultForegroundColor, }); return(0); } }
public int Eval(string args) { string relativePath; args = Util.NextToken(args, out relativePath); ReadableDargonNode nextNode; if (!DumperUtils.TryResolvePath(relativePath, out nextNode)) { DumperUtils.PrintUnableToResolvePath(relativePath); return(1); } else { DumperGlobals.CurrentNode = nextNode; Console.WriteLine("Switched to directory " + DumperGlobals.CurrentNode.GetPath()); return(0); } }