private static CommandResult CmdClearBuffer(ICommandTarget target) { TerminalDocument doc = TerminalCommandTarget.AsTerminalDocument(target); if (doc == null) { return(CommandResult.Ignored); } ITerminalControlHost session = TerminalCommandTarget.AsTerminal(target); TerminalControl tc = TerminalCommandTarget.AsTerminalControl(target); lock (doc) { doc.Clear(); session.Terminal.AdjustTransientScrollBar(); if (tc != null) { tc.ITextSelection.Clear(); tc.Invalidate(); } } return(CommandResult.Succeeded); }