|
@@ -343,11 +343,12 @@ Flag will be non-nil if command is going to modify or delete an
|
|
|
headline."
|
|
|
(when org-indent-mode
|
|
|
(setq org-indent-modified-headline-flag
|
|
|
- (save-excursion
|
|
|
- (goto-char beg)
|
|
|
- (save-match-data
|
|
|
- (or (and (org-at-heading-p) (< beg (match-end 0)))
|
|
|
- (re-search-forward org-outline-regexp-bol end t)))))))
|
|
|
+ (org-with-wide-buffer
|
|
|
+ (goto-char beg)
|
|
|
+ (save-match-data
|
|
|
+ (or (and (org-at-heading-p) (< beg (match-end 0)))
|
|
|
+ (re-search-forward
|
|
|
+ (org-with-limited-levels org-outline-regexp-bol) end t)))))))
|
|
|
|
|
|
(defun org-indent-refresh-maybe (beg end _)
|
|
|
"Refresh indentation properties in an adequate portion of buffer.
|
|
@@ -359,19 +360,21 @@ This function is meant to be called by `after-change-functions'."
|
|
|
(save-match-data
|
|
|
;; If a headline was modified or inserted, set properties until
|
|
|
;; next headline.
|
|
|
- (if (or org-indent-modified-headline-flag
|
|
|
- (save-excursion
|
|
|
- (goto-char beg)
|
|
|
- (beginning-of-line)
|
|
|
- (re-search-forward org-outline-regexp-bol end t)))
|
|
|
- (let ((end (save-excursion
|
|
|
- (goto-char end)
|
|
|
- (org-with-limited-levels (outline-next-heading))
|
|
|
- (point))))
|
|
|
- (setq org-indent-modified-headline-flag nil)
|
|
|
- (org-indent-add-properties beg end))
|
|
|
- ;; Otherwise, only set properties on modified area.
|
|
|
- (org-indent-add-properties beg end)))))
|
|
|
+ (org-with-wide-buffer
|
|
|
+ (if (or org-indent-modified-headline-flag
|
|
|
+ (save-excursion
|
|
|
+ (goto-char beg)
|
|
|
+ (beginning-of-line)
|
|
|
+ (re-search-forward
|
|
|
+ (org-with-limited-levels org-outline-regexp-bol) end t)))
|
|
|
+ (let ((end (save-excursion
|
|
|
+ (goto-char end)
|
|
|
+ (org-with-limited-levels (outline-next-heading))
|
|
|
+ (point))))
|
|
|
+ (setq org-indent-modified-headline-flag nil)
|
|
|
+ (org-indent-add-properties beg end))
|
|
|
+ ;; Otherwise, only set properties on modified area.
|
|
|
+ (org-indent-add-properties beg end))))))
|
|
|
|
|
|
(provide 'org-indent)
|
|
|
|