emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/org e738211 2/2: Merge branch 'maint'


From: ELPA Syncer
Subject: [elpa] externals/org e738211 2/2: Merge branch 'maint'
Date: Sun, 16 May 2021 08:57:22 -0400 (EDT)

branch: externals/org
commit e738211f73286be54feae47657850f5e390007d0
Merge: aac4a2d d65ae82
Author: Bastien <bzg@gnu.org>
Commit: Bastien <bzg@gnu.org>

    Merge branch 'maint'
---
 lisp/org-src.el | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/lisp/org-src.el b/lisp/org-src.el
index ba462b6..df3c76e 100644
--- a/lisp/org-src.el
+++ b/lisp/org-src.el
@@ -433,7 +433,7 @@ spaces after it as being outside."
              (point))))))
 
 (defun org-src--contents-for-write-back (write-back-buf)
-  "Populate write-back-buf with contents in a format appropriate for write 
back.
+  "Populate WRITE-BACK-BUF with contents in the appropriate format.
 Assume point is in the corresponding edit buffer."
   (let ((indentation-offset
         (if org-src--preserve-indentation 0
@@ -1218,38 +1218,45 @@ Throw an error if there is no such buffer."
 (defun org-edit-src-exit ()
   "Kill current sub-editing buffer and return to source buffer."
   (interactive)
-  (unless (org-src-edit-buffer-p) (error "Not in a sub-editing buffer"))
+  (unless (org-src-edit-buffer-p)
+    (error "Not in a sub-editing buffer"))
   (let* ((beg org-src--beg-marker)
         (end org-src--end-marker)
         (write-back org-src--allow-write-back)
         (remote org-src--remote)
         (coordinates (and (not remote)
                           (org-src--coordinates (point) 1 (point-max))))
-        (write-back-buf (and write-back (generate-new-buffer 
"*org-src-write-back*"))))
+        (write-back-buf
+          (and write-back (generate-new-buffer "*org-src-write-back*"))))
     (when write-back (org-src--contents-for-write-back write-back-buf))
     (set-buffer-modified-p nil)
     ;; Switch to source buffer.  Kill sub-editing buffer.
     (let ((edit-buffer (current-buffer))
          (source-buffer (marker-buffer beg)))
-      (unless source-buffer (error "Source buffer disappeared.  Aborting"))
+      (unless source-buffer
+        (when write-back-buf (kill-buffer write-back-buf))
+        (error "Source buffer disappeared.  Aborting"))
       (org-src-switch-to-buffer source-buffer 'exit)
       (kill-buffer edit-buffer))
     ;; Insert modified code.  Ensure it ends with a newline character.
     (org-with-wide-buffer
-     (when (and write-back (not (equal (buffer-substring beg end)
-                                      (with-current-buffer write-back-buf 
(buffer-string)))))
+     (when (and write-back
+                (not (equal (buffer-substring beg end)
+                           (with-current-buffer write-back-buf
+                              (buffer-string)))))
        (undo-boundary)
        (goto-char beg)
        (let ((expecting-bol (bolp)))
         (if (version< emacs-version "26.1")
             (progn (delete-region beg end)
-                   (insert (with-current-buffer write-back-buf 
(buffer-string))))
+                   (insert (with-current-buffer write-back-buf
+                              (buffer-string))))
             (save-restriction
               (narrow-to-region beg end)
               (replace-buffer-contents write-back-buf)
               (goto-char (point-max))))
         (when (and expecting-bol (not (bolp))) (insert "\n")))
-       (kill-buffer write-back-buf)))
+       (when write-back-buf (kill-buffer write-back-buf))))
     ;; If we are to return to source buffer, put point at an
     ;; appropriate location.  In particular, if block is hidden, move
     ;; to the beginning of the block opening line.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]