Exemple #1
0
        internal void ParseLine(string line)
        {
            ParsingResult result = new ParsingResult();

            foreach (var command in KnownCommands)
            {
                result = command.Parse(line);
                if (result.Type == ParsingResultType.Success || result.Type == ParsingResultType.SuccessReachedEnd ||
                    result.Type == ParsingResultType.ParsingFailure || result.Type == ParsingResultType.MissingParam)
                {
                    break;
                }
            }

            if (result.Type == ParsingResultType.WrongCommand)
            {
                string command       = line;
                var    parsingResult = ParsingHelpers.TryAnyCommandBody(line);
                if (parsingResult.WasSuccessful && parsingResult.Value.Length > 0)
                {
                    command = parsingResult.Value;
                }

                GConsole.WriteLine(GConsole.ColorifyText(1, String.Format(Resources.text.UnknownCommand, command)));
            }
        }
Exemple #2
0
        public void PrintManPage()
        {
            GConsole.WriteLine(-1.0f, "{0} {1}",
                               GConsole.ColorifyText(1, Resources.text.ManHeaderIntro),
                               GConsole.ColorifyText(1, Name()));
            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ManHeaderName));
            GConsole.WriteLine(-1.0f, "\t{0}", GConsole.ColorifyText(0, Name()));
            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ManHeaderSynopsis));
            GConsole.WriteLine(-1.0f, "\t{0}",
                               GConsole.ColorifyText(0, Name()));
            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ManHeaderDescription));

            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ListMan));
            GConsole.WriteLine(-1.0f, " ");
        }
Exemple #3
0
        public ParsingResult Parse(string line)
        {
            string parameter = "";
            var    result    = ParsingHelpers.ParseSimpleCommandWithOneParameter(line, this, out parameter);

            if (result.Type == ParsingResultType.Success)
            {
                if (GConsole.Instance.Commands.FindMan(parameter) == false)
                {
                    if (GConsole.Instance.Keywords.FindMan(parameter) == false)
                    {
                        GConsole.WriteLine(GConsole.ColorifyText(1,
                                                                 String.Format(Resources.text.UnknownCommandOrKeywordForMan, parameter)));
                    }
                }
            }
            return(result);
        }
Exemple #4
0
        public void PrintManPage()
        {
            GConsole.WriteLine(-1.0f, "{0} {1}",
                               GConsole.ColorifyText(1, Resources.text.ManHeaderIntro),
                               GConsole.ColorifyText(0, Name()));
            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ManHeaderName));
            GConsole.WriteLine(-1.0f, "\t{0}", GConsole.ColorifyText(1, Name()));
            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ManHeaderSynopsis));
            GConsole.WriteLine(-1.0f, "\t{0} {1}",
                               GConsole.ColorifyText(0, Name()),
                               GConsole.ColorifyText(ConsoleColor.Black, GConsole.Settings.Higlights[0].Foreground, "command"));
            GConsole.WriteLine(-1.0f, GConsole.ColorifyText(1, Resources.text.ManHeaderDescription));

            foreach (var line in Resources.text.ManMan.Split(new string[] { Environment.NewLine }, StringSplitOptions.None))
            {
                GConsole.WriteLine(-1.0f, line);
            }
            GConsole.WriteLine(-1.0f, " ");
        }
Exemple #5
0
        public ParsingResult Parse(string line)
        {
            var result = ParsingHelpers.ParseSimpleCommand(line, this);

            if (result.Type == ParsingResultType.Success)
            {
                GConsole.WriteLine(-1.0f, "{0} {1} {2}",
                                   GConsole.ColorifyText(1, "Currently available commands follow. You can use"),
                                   GConsole.ColorifyText(0, Resources.text.ManCommandName),
                                   GConsole.ColorifyText(1, "to learn more about them."));

                foreach (var command in GConsole.Instance.Commands)
                {
                    if (command.Available() == true)
                    {
                        GConsole.WriteLine(-1.0f, "\t{0}",
                                           GConsole.ColorifyText(0, command.Name()));
                    }
                }
            }

            return(result);
        }