diff --git a/gptel-rewrite.el b/gptel-rewrite.el index 393c74ae..39273c13 100644 --- a/gptel-rewrite.el +++ b/gptel-rewrite.el @@ -354,7 +354,10 @@ BUF is the buffer to modify, defaults to the overlay buffer." ((buffer-live-p ov-buf))) (require 'diff) (let* ((newbuf (gptel--rewrite-prepare-buffer ovs)) - (diff-buf (diff-no-select ov-buf newbuf switches))) + (diff-buf (diff-no-select + (if-let* ((buf-file (buffer-file-name ov-buf))) + (expand-file-name buf-file) ov-buf) + newbuf switches))) (with-current-buffer diff-buf (setq-local diff-jump-to-old-file t)) (display-buffer diff-buf))))