org-fold: Handle indirect buffer visibility

This commit is contained in:
Ihor Radchenko 2022-01-16 15:30:27 +08:00
parent 77aa9be5ac
commit cd83606cfd
No known key found for this signature in database
GPG Key ID: 6470762A7DA11D8B
2 changed files with 11 additions and 2 deletions

View File

@ -1171,7 +1171,10 @@ may have been stored before."
(goto-char (point-min))
(unless (org-at-heading-p) (outline-next-heading)))
;; Otherwise, insert as a top-level entry at the end of the file.
(t (goto-char (point-max))))
(t (goto-char (point-max))
;; Make sure that last point is not folded.
(org-fold-core-cycle-over-indirect-buffers
(org-fold-region (max 1 (1- (point-max))) (point-max) nil))))
(let ((origin (point)))
(unless (bolp) (insert "\n"))
(org-capture-empty-lines-before)

View File

@ -5984,7 +5984,13 @@ frame is not changed."
(number-to-string n))))))
(setq n (1+ n)))
(condition-case nil
(make-indirect-buffer buffer bname 'clone)
(let ((indirect-buffer (make-indirect-buffer buffer bname 'clone)))
;; Decouple folding state. We need to do it manually since
;; `make-indirect-buffer' does not run
;; `clone-indirect-buffer-hook'.
(org-fold-core-decouple-indirect-buffer-folds)
;; Return the buffer.
indirect-buffer)
(error (make-indirect-buffer buffer bname)))))
(defun org-set-frame-title (title)