public void Run() { _virtualConsole.Write("> "); while (true) { var key = _virtualConsole.ReadKey(true); _commandLine.Handle(key); _history.Handle(key); _completion.Handle(key); if (key.Key == ConsoleKey.Enter) { var cmdLine = _commandLine.Input; _virtualConsole.CursorTop++; _virtualConsole.CursorLeft = 0; _commandLine.Reset(); _virtualConsole.CursorLeft = 0; if (NewCommand != null) { NewCommand(this, new CommandEventArgs(cmdLine)); } _virtualConsole.Write("\n"); _commandLine.Prompt(); } } }
public void Prompt() { _virtualConsole.CursorLeft = 0; _virtualConsole.Write("> "); }