branch: externals-release/org
commit 6c534bfc130a968401672d97b3a88afabc22c37e
Author: Ihor Radchenko <yanta...@posteo.net>
Commit: Ihor Radchenko <yanta...@posteo.net>

    Revert "Use `replace-region-contents' instead of `replace-buffer-contents'"
    
    This reverts commit d2e1c6789e8fdbc097cdec87d69dc2fce32cb6d5.
    
    In Emacs <31, `replace-region-contents' cannot take buffer as argument
    yet.  We need some other fix.
    
    Reported-by: Kyle Meyer <k...@kyleam.com>
    Link: https://orgmode.org/list/87o6wbeise....@kyleam.com
---
 lisp/org-compat.el | 9 ++++-----
 lisp/org-src.el    | 4 ++--
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/lisp/org-compat.el b/lisp/org-compat.el
index 64db2e6307..011d012355 100644
--- a/lisp/org-compat.el
+++ b/lisp/org-compat.el
@@ -292,11 +292,10 @@ older than 27.1"
       (if tree (push tree elems))
       (nreverse elems))))
 
-(with-no-warnings ; `replace-buffer-contents' is obsolete in Emacs 31
-  (if (version< emacs-version "27.1")
-      (defsubst org-replace-buffer-contents (source &optional _max-secs 
_max-costs)
-        (replace-buffer-contents source))
-    (defalias 'org-replace-buffer-contents #'replace-buffer-contents)))
+(if (version< emacs-version "27.1")
+    (defsubst org-replace-buffer-contents (source &optional _max-secs 
_max-costs)
+      (replace-buffer-contents source))
+  (defalias 'org-replace-buffer-contents #'replace-buffer-contents))
 
 (unless (fboundp 'proper-list-p)
   ;; `proper-list-p' was added in Emacs 27.1.  The function below is
diff --git a/lisp/org-src.el b/lisp/org-src.el
index d3f40cf355..6570b1b2ab 100644
--- a/lisp/org-src.el
+++ b/lisp/org-src.el
@@ -1420,7 +1420,7 @@ EVENT is passed to `mouse-set-point'."
                   (insert (with-current-buffer write-back-buf 
(buffer-string))))
          (save-restriction
            (narrow-to-region beg end)
-           (replace-region-contents beg end write-back-buf 0.1 nil)
+           (org-replace-buffer-contents write-back-buf 0.1 nil)
            (goto-char (point-max))))
        (when (and expecting-bol (not (bolp))) (insert "\n")))
       (kill-buffer write-back-buf)
@@ -1468,7 +1468,7 @@ EVENT is passed to `mouse-set-point'."
                               (buffer-string))))
           (save-restriction
             (narrow-to-region beg end)
-            (replace-region-contents beg end write-back-buf 0.1 nil)
+            (org-replace-buffer-contents write-back-buf 0.1 nil)
             (goto-char (point-max))))
         (when (and expecting-bol (not (bolp))) (insert "\n")))))
     (when write-back-buf (kill-buffer write-back-buf))

Reply via email to