|
46 | 46 | (require 'clojure-mode)
|
47 | 47 | (require 'easymenu)
|
48 | 48 | (require 'cl-lib)
|
| 49 | +(require 'image) |
49 | 50 | (require 'sesman)
|
50 | 51 |
|
51 | 52 | (eval-when-compile
|
@@ -796,15 +797,20 @@ SHOW-PREFIX and BOL."
|
796 | 797 | (save-excursion
|
797 | 798 | (cider-save-marker cider-repl-output-start
|
798 | 799 | (cider-save-marker cider-repl-output-end
|
799 |
| - (goto-char cider-repl-input-start-mark) |
| 800 | + (goto-char (cider-repl--end-of-output)) |
800 | 801 | (when (and bol (not (bolp)))
|
801 | 802 | (insert-before-markers "\n"))
|
802 | 803 | (when show-prefix
|
803 | 804 | (insert-before-markers
|
804 | 805 | (propertize cider-repl-result-prefix 'font-lock-face 'font-lock-comment-face)))
|
805 |
| - (insert-image image string) |
806 |
| - (set-marker cider-repl-input-start-mark (point) buffer) |
807 |
| - (set-marker cider-repl-prompt-start-mark (point) buffer)))) |
| 806 | + ;; The below is inlined from `insert-image' and changed to use |
| 807 | + ;; `insert-before-markers' rather than `insert' |
| 808 | + (let ((start (point)) |
| 809 | + (props (nconc `(display ,image rear-nonsticky (display)) |
| 810 | + (when (boundp 'image-map) |
| 811 | + `(keymap ,image-map))))) |
| 812 | + (insert-before-markers string) |
| 813 | + (add-text-properties start (point) props))))) |
808 | 814 | (cider-repl--show-maximum-output))
|
809 | 815 | t)
|
810 | 816 |
|
@@ -880,12 +886,7 @@ nREPL ops, it may be convenient to prevent inserting a prompt.")
|
880 | 886 | (cider-repl-emit-stderr buffer err))
|
881 | 887 | (lambda (buffer)
|
882 | 888 | (when show-prompt
|
883 |
| - (cider-repl-emit-prompt buffer) |
884 |
| - (let ((win (get-buffer-window (current-buffer) t))) |
885 |
| - (when win |
886 |
| - (with-selected-window win |
887 |
| - (set-window-point win cider-repl-input-start-mark)) |
888 |
| - (cider-repl--show-maximum-output))))) |
| 889 | + (cider-repl-emit-prompt buffer))) |
889 | 890 | nrepl-err-handler
|
890 | 891 | (lambda (buffer value content-type)
|
891 | 892 | (if-let* ((content-attrs (cadr content-type))
|
|
0 commit comments