branch: externals/dtache
commit 8d2ea557c00df7336442f194200bd841e5882882
Author: Niklas Eklund <niklas.ekl...@posteo.net>
Commit: Niklas Eklund <niklas.ekl...@posteo.net>

    Conditionally enable log mode when diffing
---
 dtache.el | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/dtache.el b/dtache.el
index 1e460c4a3d..0e791863c8 100644
--- a/dtache.el
+++ b/dtache.el
@@ -506,11 +506,17 @@ Optionally DELETE the session if prefix-argument is 
provided."
       (with-current-buffer (get-buffer-create buffer1)
         (erase-buffer)
         (insert (dtache--session-header session1))
-        (insert (dtache--session-output session1)))
+        (insert (dtache--session-output session1))
+        (when (eq 'terminal-data (dtache--session-env-mode session1))
+          ;; Enable `dtache-log-mode' to parse ansi-escape sequences
+          (dtache-log-mode)))
       (with-current-buffer (get-buffer-create buffer2)
         (erase-buffer)
         (insert (dtache--session-header session2))
-        (insert (dtache--session-output session2)))
+        (insert (dtache--session-output session2))
+        (when (eq 'terminal-data (dtache--session-env-mode session2))
+          ;; Enable `dtache-log-mode' to parse ansi-escape sequences
+          (dtache-log-mode)))
       (ediff-buffers buffer1 buffer2))))
 
 ;;;###autoload

Reply via email to