Beispiel #1
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
            {
                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);
            }
        }
Beispiel #2
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);
            }
        }