From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.help Subject: Re: How to really clear eshell buffer? Date: Sun, 10 Jun 2018 13:19:26 +0200 Organization: Aioe.org NNTP Server Message-ID: <86muw2x51d.fsf@zoho.com> References: <39643308-1912-7c8c-88b8-e777f1b5230c@xgm.de> <867en7ybgv.fsf@zoho.com> <86zi03wucg.fsf@zoho.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1528629510 7376 195.159.176.226 (10 Jun 2018 11:18:30 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 10 Jun 2018 11:18:30 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Jun 10 13:18:26 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fRyMb-0001pg-Kw for geh-help-gnu-emacs@m.gmane.org; Sun, 10 Jun 2018 13:18:25 +0200 Original-Received: from localhost ([::1]:43583 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fRyOi-0000OD-F9 for geh-help-gnu-emacs@m.gmane.org; Sun, 10 Jun 2018 07:20:36 -0400 Original-Path: usenet.stanford.edu!goblin1!goblin2!goblin.stu.neva.ru!aioe.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 33 Original-NNTP-Posting-Host: cRcuMnzjCdtBkcQq4LWXQQ.user.gioia.aioe.org Original-X-Complaints-To: abuse@aioe.org Cancel-Lock: sha1:p+qVMnN8q0urrlFGauPFHLASckc= Mail-Copies-To: never X-Notice: Filtered by postfilter v. 0.8.3 Original-Xref: usenet.stanford.edu gnu.emacs.help:222962 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:117083 Archived-At: Bob Newell wrote: > One thing I question, though ... what you > have here preserves the prompt but assumes > that point is on the prompt line. This is > probably the normal case but it is not the > universal case. I suppose one could go to > point-max and then back up a line, but for > such an odd use case, I wonder how much > perfection is necessary. Aha, it was assumed that the user types "eclear" and hits RET, but OK, now it should work as an arbitrary command as well: (defun eclear () (interactive) (goto-char (point-max)) (let ((inhibit-read-only t)) (delete-region (point-min) (point-at-bol)) )) Perhaps too arbitrary BTW - perhaps one should add a guard that confirms that the mode is EShell, because otherwise one could get used to it (to invoke it like any command, not type "ecelar" and hit RET) and then by mistake "clear" some other useful buffer that way. DANGER -- underground experts united http://user.it.uu.se/~embe8573