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))); } }
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, " "); }
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); }
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, " "); }
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); }