summaryrefslogtreecommitdiff
path: root/lisp/ansi-color.el
diff options
context:
space:
mode:
authorNoam Postavsky <npostavs@gmail.com>2017-06-17 12:06:37 -0400
committerNoam Postavsky <npostavs@gmail.com>2017-07-03 10:09:40 -0400
commit4ebdcc46ab345849332332d580bd1e3c2c9adb1e (patch)
treec5e14b8e3360c950c1376300a6b07127d25236e9 /lisp/ansi-color.el
parent35ed01dfb3f811a997e26d843e9971eb6b81b125 (diff)
downloademacs-4ebdcc46ab345849332332d580bd1e3c2c9adb1e.tar.gz
Let ansi-color overlay hooks work in eshell (Bug#27407)
* lisp/ansi-color.el (ansi-color-make-extent): Add `ansi-color-freeze-overlay' to `insert-behind-hooks' as well. * lisp/eshell/esh-mode.el (eshell-output-filter): Let-bind `inhibit-modification-hooks' to nil while inserting the string.
Diffstat (limited to 'lisp/ansi-color.el')
-rw-r--r--lisp/ansi-color.el1
1 files changed, 1 insertions, 0 deletions
diff --git a/lisp/ansi-color.el b/lisp/ansi-color.el
index a1b49331754..72d70c2102e 100644
--- a/lisp/ansi-color.el
+++ b/lisp/ansi-color.el
@@ -481,6 +481,7 @@ Emacs requires OBJECT to be a buffer."
;; property to make sure it works.
(let ((overlay (make-overlay from to object)))
(overlay-put overlay 'modification-hooks '(ansi-color-freeze-overlay))
+ (overlay-put overlay 'insert-behind-hooks '(ansi-color-freeze-overlay))
overlay)))
(defun ansi-color-freeze-overlay (overlay is-after begin end &optional len)