[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org f97aeaa243 099/101: org-fold-core--isearch-setup: U
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org f97aeaa243 099/101: org-fold-core--isearch-setup: Use `add-function' |
Date: |
Sat, 1 Jul 2023 09:59:18 -0400 (EDT) |
branch: externals/org
commit f97aeaa243aaa6c088ae9df0a799cec0e244f31b
Author: Ihor Radchenko <yantar92@posteo.net>
Commit: Ihor Radchenko <yantar92@posteo.net>
org-fold-core--isearch-setup: Use `add-function'
* lisp/org-fold-core.el (org-fold-core--isearch-setup): Use
add-function, respecting the value of `isearch-filter-predicate'.
(org-fold-core--isearch-filter-predicate-overlays): Remove.
Link: https://yhetil.org/emacs-devel/87o7lxpip9.fsf@web.de
---
lisp/org-fold-core.el | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/lisp/org-fold-core.el b/lisp/org-fold-core.el
index 9dc810764f..677351d350 100644
--- a/lisp/org-fold-core.el
+++ b/lisp/org-fold-core.el
@@ -1150,7 +1150,7 @@ TYPE can be either `text-properties' or `overlays'."
(setq-local isearch-filter-predicate
#'org-fold-core--isearch-filter-predicate-text-properties))
(`overlays
(when (eq org-fold-core-style 'text-properties)
- (setq-local isearch-filter-predicate
#'org-fold-core--isearch-filter-predicate-overlays)
+ (add-function :before (local 'isearch-filter-predicate)
#'org-fold-core--create-isearch-overlays)
;; When `isearch-filter-predicate' is called outside isearch,
;; it is common that `isearch-mode-end-hook' does not get
;; executed, but `isearch-clean-overlays' usually does.
@@ -1259,12 +1259,6 @@ instead of text properties. The created overlays will
be stored in
(org-fold-core-region (car region) (cdr region) t
spec)))))))
(setq pos (org-fold-core-next-folding-state-change nil pos end))))))
-(defun org-fold-core--isearch-filter-predicate-overlays (beg end)
- "Return non-nil if text between BEG and END is deemed visible by isearch.
-This function is intended to be used as `isearch-filter-predicate'."
- (org-fold-core--create-isearch-overlays beg end) ;; trick isearch by
creating overlays in place of invisible text
- (isearch-filter-visible beg end))
-
(defun org-fold-core--clear-isearch-overlay (ov)
"Convert OV region back into using text properties."
(let ((spec (overlay-get ov 'invisible)))
- [elpa] externals/org 6938857369 052/101: org-goto-first-child: Switch to org-element API, (continued)
- [elpa] externals/org 6938857369 052/101: org-goto-first-child: Switch to org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org 7c549f4841 060/101: org-babel-tangle-collect-blocks: Switch to org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org b2482d9cc4 070/101: * testing/lisp/test-org-element.el: Add new tests, ELPA Syncer, 2023/07/01
- [elpa] externals/org b0a2deaec6 073/101: org-element--current-element: Faster property drawer check, ELPA Syncer, 2023/07/01
- [elpa] externals/org 110601ce74 074/101: org-element--current-element: Add FIXME, ELPA Syncer, 2023/07/01
- [elpa] externals/org 48e4a76b99 079/101: org-element: Avoid computing static regexps dynamically, ELPA Syncer, 2023/07/01
- [elpa] externals/org f895be1ad9 086/101: org-element--properties-mapc: Small refactoring, ELPA Syncer, 2023/07/01
- [elpa] externals/org a04e16bd11 082/101: lisp/org-macs.el: Restructure file outline, fixing compiler warning, ELPA Syncer, 2023/07/01
- [elpa] externals/org 5a3224a325 085/101: etc/ORG-NEWS: Document Org API changes, ELPA Syncer, 2023/07/01
- [elpa] externals/org 9249275738 089/101: fixup! etc/ORG-NEWS: Document Org API changes, ELPA Syncer, 2023/07/01
- [elpa] externals/org f97aeaa243 099/101: org-fold-core--isearch-setup: Use `add-function',
ELPA Syncer <=
- [elpa] externals/org 55ba9f05a7 018/101: org-element-map: Refactor using `org-element-ast-map', ELPA Syncer, 2023/07/01
- [elpa] externals/org 29cb0b370b 022/101: org-element-headline-parser: Defer property drawer values, ELPA Syncer, 2023/07/01
- [elpa] externals/org 44baf8f2b8 030/101: org-element-parse-buffer: New optional argument to not force undefer, ELPA Syncer, 2023/07/01
- [elpa] externals/org 13ae9b95f8 045/101: org-narrow-to-subtree: Use org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org 3024e933c0 053/101: org-get-buffer-tags: Switch to org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org def4bfa9c1 055/101: org-scan-tag: Switch to pure use of `org-element-cache-map', ELPA Syncer, 2023/07/01
- [elpa] externals/org 2efc7fcfdc 058/101: org-agenda-get-scheduled: Switch to org-element API, ELPA Syncer, 2023/07/01
- [elpa] externals/org 598d7bbcf2 062/101: Remove APPT_WARNTIME text property cache, ELPA Syncer, 2023/07/01
- [elpa] externals/org 39466ecf47 065/101: org-element-cache: Do not check for deferred :parent unnecessarily, ELPA Syncer, 2023/07/01
- [elpa] externals/org 9ed7956afd 080/101: org-element: Use constant values for fixed deferred properties, ELPA Syncer, 2023/07/01