[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.