]> git.eshelyaron.com Git - emacs.git/commitdiff
Skip shell prompt on current line in Eshell even if it's protected
authorSteven Allen <steven@stebalien.com>
Sat, 15 Feb 2020 23:13:59 +0000 (15:13 -0800)
committerEli Zaretskii <eliz@gnu.org>
Fri, 21 Feb 2020 08:51:51 +0000 (10:51 +0200)
When the eshell prompt is protected (e.g., with rear non-sticky,
inhibited movements, etc.), 'beginning-of-line' won't move to the
actual beginning of the line and therefore won't skip over the
prompt.
* lisp/eshell/em-prompt.el (eshell-previous-prompt): Use
'forward-line' to go to the beginning of the line, even if it's
protected.  (Bug#39627)

lisp/eshell/em-prompt.el

index 25b8ccaba17dbaf8520a355a85c1d9cbad623ed1..9ae5ae1281686196ecd1b2581826e40260c4c86c 100644 (file)
@@ -187,7 +187,7 @@ See `eshell-prompt-regexp'."
   "Move to end of Nth previous prompt in the buffer.
 See `eshell-prompt-regexp'."
   (interactive "p")
-  (beginning-of-line)            ; Don't count prompt on current line.
+  (forward-line 0)            ; Don't count prompt on current line.
   (eshell-next-prompt (- n)))
 
 (defun eshell-skip-prompt ()