branch: externals/dape
commit 00761f56142dc2219444f815fc7977bc8c4898b6
Author: Daniel Pettersson <[email protected]>
Commit: Daniel Pettersson <[email protected]>
Apply comint filter before echoing shell to repl
---
dape.el | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/dape.el b/dape.el
index 2cd63a92a9..531f1257fb 100644
--- a/dape.el
+++ b/dape.el
@@ -1935,12 +1935,16 @@ Starts a new adapter CONNs from ARGUMENTS."
(list shell-file-name shell-command-switch
(mapconcat #'identity args " "))
args))
- :filter (if dape-repl-echo-shell-output
- (lambda (process string)
- (dape--repl-insert string)
- (comint-output-filter process string))
- #'comint-output-filter)
- :sentinel 'shell-command-sentinel
+ :filter
+ (if dape-repl-echo-shell-output
+ (lambda (process string)
+ (let ((before (marker-position (process-mark
process))))
+ (comint-output-filter process string)
+ (dape--repl-insert
+ (with-current-buffer (process-buffer process)
+ (buffer-substring before (process-mark
process))))))
+ #'comint-output-filter)
+ :sentinel #'shell-command-sentinel
:file-handler t)))
(unless dape-repl-echo-shell-output (dape--display-buffer buffer))
(list :processId (process-id process)))))