[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/dslide dbcf00d38d 161/230: allow inclusive matching in sec
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/dslide dbcf00d38d 161/230: allow inclusive matching in section mapping |
Date: |
Sun, 7 Jul 2024 19:00:31 -0400 (EDT) |
branch: elpa/dslide
commit dbcf00d38df59cea9bc0d44bf61673eec8398e21
Author: Psionik K <73710933+psionic-k@users.noreply.github.com>
Commit: Psionik K <73710933+psionic-k@users.noreply.github.com>
allow inclusive matching in section mapping
Signed-off-by: Psionik K <73710933+psionic-k@users.noreply.github.com>
---
dslide.el | 24 ++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/dslide.el b/dslide.el
index cdd9ef2b5b..789cc972b2 100644
--- a/dslide.el
+++ b/dslide.el
@@ -1907,24 +1907,32 @@ and NO-RECURSION are described in `org-element-map'."
first-match no-recursion)))
(defun dslide--section-next
- (heading type after &optional pred info no-recursion)
- "Return HEADING's next element of TYPE that begins after AFTER.
+ (heading type after &optional pred inclusive info no-recursion)
+ "Return HEADING's next element of TYPE.
+By default, matches only after AFTER but with optional INCLUSIVE,
+also includes matches at AFTER.
+
PRED, INFO, FIRST-MATCH, and NO-RECURSION are described in
`org-element-map'."
- (let* ((combined-pred (dslide-and
- pred
- (lambda (e) (> (org-element-property :begin e)
after)))))
+ (let* ((combined-pred
+ (dslide-and pred
+ (lambda (e) (funcall (if inclusive #'>= #'>)
+ (org-element-property :begin e)
after)))))
(dslide--section-map
heading type combined-pred info t no-recursion)))
(defun dslide--section-previous
- (heading type before &optional pred info no-recursion)
- "Return HEADING's previous element of TYPE before BEFORE.
+ (heading type before &optional pred inclusive info no-recursion)
+ "Return HEADING's previous element of TYPE.
+By default, matches only before BEFORE but with optional
+INCLUSIVE, also includes matches at BEFORE.
+
PRED, INFO, FIRST-MATCH, and NO-RECURSION are described in
`org-element-map'."
(let* ((combined-pred (dslide-and
pred
- (lambda (e) (< (org-element-property :begin e)
before)))))
+ (lambda (e) (funcall (if inclusive #'<= #'<)
+ (org-element-property :begin e)
before)))))
;; We can't map in reverse, so just retrieve all matched elements and
;; return the last one.
(car (last (dslide--section-map
- [nongnu] elpa/dslide 0087bce96f 082/230: Finished some incomplete parts of the README, (continued)
- [nongnu] elpa/dslide 0087bce96f 082/230: Finished some incomplete parts of the README, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 7e0cf003b0 092/230: don't log feedback messages to the message log, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 1472ac4601 137/230: package lint, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide d33205f260 138/230: soft-require hide-mode-line, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide c131653996 139/230: Remove extraneous +1, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 76ff3c1b06 151/230: - dumping off some minor cleanup line noise, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide bdc16a2b5d 148/230: multiple animation timers, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide ccb8064891 152/230: ensure-slide-buffer only displays when not already displayed, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide cd785d24b3 160/230: Override default dbase-end implementation for image action, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 24253f64c0 157/230: introducing reverse-in-place, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide dbcf00d38d 161/230: allow inclusive matching in section mapping,
ELPA Syncer <=
- [nongnu] elpa/dslide df1fca1b87 167/230: animations are set up without restriction, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 659a5d1429 169/230: inline child action overhaul. much better, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 90f9ff272d 175/230: correcting some mininformation, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 0f123e3638 177/230: Rename DSLIDE_SECTION_ACTIONS -> DSLIDE_ACTIONS, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide fd7acfa477 186/230: fix item reveal progress indication (broken a bit in recent rewrite), ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide afff88a6ca 202/230: Update following buffers even in different frames, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 57eca5d498 203/230: dslide-develop initialization was not quite complete, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 8a893d858b 215/230: Proper generic methods for eldoc completions, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 8f2a651695 212/230: cleanups-for-elpa, ELPA Syncer, 2024/07/07
- [nongnu] elpa/dslide 299a4de7da 220/230: replace video link with github asset, ELPA Syncer, 2024/07/07