From: Vibhav Pant Date: Mon, 16 Mar 2015 23:31:59 +0000 (+0530) Subject: Add 'clear' functionality to eshell. X-Git-Tag: emacs-25.0.90~2564^2~155 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ab4e4cc92c62051983f4ee5f1bf9c82440086451;p=emacs.git Add 'clear' functionality to eshell. * eshell/esh-mode.el (eshell/clear): New function. * etc/NEWS: Mention new built-in command. --- diff --git a/etc/NEWS b/etc/NEWS index 75d55de3f36..491d0d3de54 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -556,6 +556,10 @@ to avoid interfering with the kill ring. allow overriding the regular expression that recognizes the ldapsearch command line's password prompt. +** Eshell + +*** The new built-in command `clear' can scroll window contents out of sight. + +++ ** tar-mode: new `tar-new-entry' command, allowing for new members to be added to the archive. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c6fab7fba3d..3af4bb20b04 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2015-03-16 Vibhav Pant + + * eshell/esh-mode.el (eshell/clear): New function. + 2015-03-16 Alan Mackenzie Make Edebug work with Follow Mode. diff --git a/lisp/eshell/esh-mode.el b/lisp/eshell/esh-mode.el index da83ec6a6ab..15120cb61d4 100644 --- a/lisp/eshell/esh-mode.el +++ b/lisp/eshell/esh-mode.el @@ -871,6 +871,13 @@ When run interactively, widen the buffer first." (goto-char (point-max)) (recenter -1)) +(defun eshell/clear () + "Scroll contents of eshell window out of sight, leaving a blank window." + (interactive) + (let ((number-newlines (count-lines (window-start) (point)))) + (insert (make-string number-newlines ?\n))) + (eshell-send-input)) + (defun eshell-get-old-input (&optional use-current-region) "Return the command input on the current line." (if use-current-region