[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
emacs-28 85ea3f7: Fix issue with interpreting ANSI codes in eshell
From: |
Lars Ingebrigtsen |
Subject: |
emacs-28 85ea3f7: Fix issue with interpreting ANSI codes in eshell |
Date: |
Mon, 25 Oct 2021 09:24:40 -0400 (EDT) |
branch: emacs-28
commit 85ea3f7f47ef1a767aa2954be896d4aaef3163c6
Author: Miha Rihtaršič <miha@kamnitnik.top>
Commit: Lars Ingebrigtsen <larsi@gnus.org>
Fix issue with interpreting ANSI codes in eshell
* lisp/eshell/esh-mode.el (eshell-mode): Make window point advance on
insertion.
(eshell-output-filter): Don't use insert-before-markers (bug#45380).
---
lisp/eshell/esh-mode.el | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/lisp/eshell/esh-mode.el b/lisp/eshell/esh-mode.el
index 98e8903..8e6506c3 100644
--- a/lisp/eshell/esh-mode.el
+++ b/lisp/eshell/esh-mode.el
@@ -315,6 +315,8 @@ and the hook `eshell-exit-hook'."
(setq-local bookmark-make-record-function #'eshell-bookmark-make-record)
(setq local-abbrev-table eshell-mode-abbrev-table)
+ (setq-local window-point-insertion-type t)
+
(setq-local list-buffers-directory (expand-file-name default-directory))
;; always set the tab width to 8 in Eshell buffers, since external
@@ -696,13 +698,10 @@ This is done after all necessary filtering has been done."
(setq oend (+ oend nchars)))
;; Let the ansi-color overlay hooks run.
(let ((inhibit-modification-hooks nil))
- (insert-before-markers string))
+ (insert string))
(if (= (window-start) (point))
(set-window-start (selected-window)
(- (point) nchars)))
- (if (= (point) eshell-last-input-end)
- (set-marker eshell-last-input-end
- (- eshell-last-input-end nchars)))
(set-marker eshell-last-output-start ostart)
(set-marker eshell-last-output-end (point))
(force-mode-line-update))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- emacs-28 85ea3f7: Fix issue with interpreting ANSI codes in eshell,
Lars Ingebrigtsen <=