[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org 383d5dacb7 096/101: org-fold-show-set-visibility: F
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org 383d5dacb7 096/101: org-fold-show-set-visibility: Fix lineage visibility |
Date: |
Sat, 1 Jul 2023 09:59:17 -0400 (EDT) |
branch: externals/org
commit 383d5dacb7881fd97f0f789c823da7a0fdc5d938
Author: Ihor Radchenko <yantar92@posteo.net>
Commit: Ihor Radchenko <yantar92@posteo.net>
org-fold-show-set-visibility: Fix lineage visibility
* lisp/org-fold.el (org-fold-show-set-visibility): Do not reveal
everything, including drawers under heading when point is outside
drawers. Reveal individual folding specs one by one, within their
folding bounds.
---
lisp/org-fold.el | 51 ++++++++++++++++++++++++++-------------------------
1 file changed, 26 insertions(+), 25 deletions(-)
diff --git a/lisp/org-fold.el b/lisp/org-fold.el
index 17eadcabdc..872940c177 100644
--- a/lisp/org-fold.el
+++ b/lisp/org-fold.el
@@ -659,32 +659,33 @@ DETAIL is either nil, `minimal', `local', `ancestors',
(when (org-invisible-p)
;; FIXME: No clue why, but otherwise the following might not work.
(redisplay)
- (let ((region (org-fold-get-region-at-point)))
- ;; Reveal emphasis markers.
- (when (eq detail 'local)
- (let (org-hide-emphasis-markers
- org-link-descriptive
- org-pretty-entities
- (org-hide-macro-markers nil)
- (region (or (org-find-text-property-region (point)
'org-emphasis)
- (org-find-text-property-region (point) 'org-macro)
- (org-find-text-property-region (point) 'invisible)
- region)))
- ;; Silence byte-compiler.
- (ignore org-hide-macro-markers)
- (when region
- (org-with-point-at (car region)
- (forward-line 0)
- (let (font-lock-extend-region-functions)
- (font-lock-fontify-region (max (point-min) (1- (car
region))) (cdr region))))))
- ;; Unfold links.
+ ;; Reveal emphasis markers.
+ (when (eq detail 'local)
+ (let (org-hide-emphasis-markers
+ org-link-descriptive
+ org-pretty-entities
+ (org-hide-macro-markers nil)
+ (region (or (org-find-text-property-region (point) 'org-emphasis)
+ (org-find-text-property-region (point) 'org-macro)
+ (org-find-text-property-region (point) 'invisible))))
+ ;; Silence byte-compiler.
+ (ignore org-hide-macro-markers)
(when region
- (dolist (spec '(org-link org-link-description))
- (org-fold-region (car region) (cdr region) nil spec))))
- (when region
- (dolist (spec (org-fold-core-folding-spec-list))
- ;; Links are taken care by above.
- (unless (memq spec '(org-link org-link-description))
+ (org-with-point-at (car region)
+ (forward-line 0)
+ (let (font-lock-extend-region-functions)
+ (font-lock-fontify-region (max (point-min) (1- (car region)))
(cdr region))))))
+ ;; Unfold links.
+ (let (region)
+ (dolist (spec '(org-link org-link-description))
+ (setq region (org-fold-get-region-at-point spec))
+ (when region (org-fold-region (car region) (cdr region) nil
spec)))))
+ (let (region)
+ (dolist (spec (org-fold-core-folding-spec-list))
+ ;; Links are taken care by above.
+ (unless (memq spec '(org-link org-link-description))
+ (setq region (org-fold-get-region-at-point spec))
+ (when region
(org-fold-region (car region) (cdr region) nil spec))))))
(unless (org-before-first-heading-p)
(org-with-limited-levels
- [elpa] externals/org a2730b47fa 032/101: org-odt--paragraph-style: Use `org-element-lineage', (continued)
- [elpa] externals/org a2730b47fa 032/101: org-odt--paragraph-style: Use `org-element-lineage', ELPA Syncer, 2023/07/01
- [elpa] externals/org a43cc8c9aa 033/101: org-export-get-node-property: Use `org-element-property-inherited', ELPA Syncer, 2023/07/01
- [elpa] externals/org bc29f5de41 038/101: org-element: New `org-element-*property*' functions, ELPA Syncer, 2023/07/01
- [elpa] externals/org 7cbc441915 044/101: org-entry-get-with-inheritance: Use org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org 31d53cb015 056/101: org-end-of-subtree: Use org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org 7dee228569 063/101: org-element-at-point-no-context: Update docstring, ELPA Syncer, 2023/07/01
- [elpa] externals/org e1a2ea65ef 064/101: Allow syntax nodes to be supplied in place of POM in API functions, ELPA Syncer, 2023/07/01
- [elpa] externals/org 16d7cdcf52 068/101: org-manual: Remove unused drawer properties to disable, ELPA Syncer, 2023/07/01
- [elpa] externals/org 96b754c105 083/101: org-get-category, org-get-tags: Clarify that match data is modified, ELPA Syncer, 2023/07/01
- [elpa] externals/org fcde1f779d 090/101: test-org-element/at-point: Add new test, ELPA Syncer, 2023/07/01
- [elpa] externals/org 383d5dacb7 096/101: org-fold-show-set-visibility: Fix lineage visibility,
ELPA Syncer <=
- [elpa] externals/org 4a8849340d 005/101: org-element-ast: New functions to map and resolve property values, ELPA Syncer, 2023/07/01
- [elpa] externals/org ea9d5b45db 012/101: org-element-create: Allow single &rest argument as a list, ELPA Syncer, 2023/07/01
- [elpa] externals/org a8286a5a9e 015/101: org-element: Record origin buffer when parsing, ELPA Syncer, 2023/07/01
- [elpa] externals/org 5e94d5cef6 026/101: org-element-map: Allow FUN to be a lisp form, ELPA Syncer, 2023/07/01
- [elpa] externals/org 4fcdcb456d 021/101: org-element: Defer large buffer substrings when parsing, ELPA Syncer, 2023/07/01
- [elpa] externals/org 01351f3eab 067/101: Restructure file organization, ELPA Syncer, 2023/07/01
- [elpa] externals/org 69383dfc24 031/101: org-ascii--current-justification: Use `org-element-lineage-map', ELPA Syncer, 2023/07/01
- [elpa] externals/org 771074ba5e 047/101: org-in-archived-heading-p: Use org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org 5898fcf269 061/101: Remove unused declares, ELPA Syncer, 2023/07/01
- [elpa] externals/org 3ce57e17a0 071/101: org-item-re: Convert into defsubst, ELPA Syncer, 2023/07/01