mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-03 12:27:26 -05:00
fix(lib): doom-docs-mode: hiding property drawers
Includes a minor optimization: reading the current level from an org-element object, rather than relying on (org-current-level), which resorts to walking the buffer with regex.
This commit is contained in:
@ -239,11 +239,9 @@
|
|||||||
(beg (max (point-min) (1- (org-element-property :begin el))))
|
(beg (max (point-min) (1- (org-element-property :begin el))))
|
||||||
(end (org-element-property :end el))
|
(end (org-element-property :end el))
|
||||||
((memq (org-element-type el) '(drawer property-drawer))))
|
((memq (org-element-type el) '(drawer property-drawer))))
|
||||||
(when (org-current-level)
|
(when (org-element-property-inherited :level el)
|
||||||
(cl-decf end))
|
(cl-decf end))
|
||||||
(org-fold-core-region beg end doom-docs-mode 'doom-doc-hidden)
|
(org-fold-core-region beg end doom-docs-mode 'doom-doc-hidden))))
|
||||||
(when doom-docs-mode
|
|
||||||
(org-fold-core-region beg end nil 'org-hide-drawer)))))
|
|
||||||
;; FIX: If the cursor remains within a newly folded region, that folk will
|
;; FIX: If the cursor remains within a newly folded region, that folk will
|
||||||
;; come undone, so we move it.
|
;; come undone, so we move it.
|
||||||
(if pt (goto-char pt))))
|
(if pt (goto-char pt))))
|
||||||
|
Reference in New Issue
Block a user