[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/auto-overlays b02fbba 79/93: Added general accessor fun
From: |
Stefan Monnier |
Subject: |
[elpa] externals/auto-overlays b02fbba 79/93: Added general accessor function auto-o-[regexp-]key-value. |
Date: |
Mon, 14 Dec 2020 13:00:42 -0500 (EST) |
branch: externals/auto-overlays
commit b02fbba91a010b0f0bb960b968db7f16915264a6
Author: Toby S. Cubitt <toby-predictive@dr-qubit.org>
Commit: Toby S. Cubitt <toby-predictive@dr-qubit.org>
Added general accessor function auto-o-[regexp-]key-value.
---
auto-overlays.el | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/auto-overlays.el b/auto-overlays.el
index 9e08c75..e393d3b 100644
--- a/auto-overlays.el
+++ b/auto-overlays.el
@@ -298,37 +298,40 @@ Comparison is done with `eq'."
(auto-o--plist-tail (cdr (auto-o-get-regexp set-id definition-id
regexp-id))))
+(defun auto-o-regexp-key-value (set-id definition-id regexp-id key)
+ ;; Return value for KEY in regexp corresponding to SET-ID, DEFINITON-ID and
+ ;; REGEXP-ID.
+ (auto-o--plist-get (auto-o-get-regexp set-id definition-id regexp-id) key))
+
+
(defun auto-o-regexp-edge (set-id definition-id regexp-id)
;; Return edge ('start or 'end) of regexp corresponding to SET-ID,
;; DEFINITION-ID and REGEXP-ID
- (auto-o--plist-get (auto-o-get-regexp set-id definition-id regexp-id) :edge))
+ (auto-o-regexp-key-value set-id definition-id regexp-id :edge))
(defun auto-o-regexp-match-exclusive (set-id definition-id regexp-id)
;; Return :exclusive property of regexp corresponding to SET-ID,
;; DEFINITION-ID and REGEXP-ID
- (auto-o--plist-get (auto-o-get-regexp set-id definition-id regexp-id)
:exclusive))
+ (auto-o-regexp-key-value set-id definition-id regexp-id :exclusive))
(defun auto-o-regexp-parse-hook-function (set-id definition-id regexp-id)
;; Return parse hook function of regexp corresponding to SET-ID,
;; DEFINITION-ID and REGEXP-ID.
- (auto-o--plist-get (auto-o-get-regexp set-id definition-id regexp-id)
- :parse-function))
+ (auto-o-regexp-key-value set-id definition-id regexp-id :parse-function))
(defun auto-o-regexp-suicide-hook-function (set-id definition-id regexp-id)
;; Return suicide hook function of regexp corresponding to SET-ID,
;; DEFINITION-ID and REGEXP-ID.
- (auto-o--plist-get (auto-o-get-regexp set-id definition-id regexp-id)
- :suicide-function))
+ (auto-o-regexp-key-value set-id definition-id regexp-id :suicide-function))
(defun auto-o-regexp-match-hook-function (set-id definition-id regexp-id)
;; Return match hook function of regexp corresponding to SET-ID,
;; DEFINITION-ID and REGEXP-ID.
- (auto-o--plist-get (auto-o-get-regexp set-id definition-id regexp-id)
- :match-function))
+ (auto-o-regexp-key-value set-id definition-id regexp-id :match-function))
@@ -368,6 +371,13 @@ Comparison is done with `eq'."
(string-match (auto-o-regexp o-match) str)
(match-string g str))))))
+(defun auto-o-key-value (o-match key)
+ ;; Return value of regexp KEY for match overlay O-MATCH.
+ (auto-o-regexp-key-value (overlay-get o-match 'set-id)
+ (overlay-get o-match 'definition-id)
+ (overlay-get o-match 'regexp-id)
+ key))
+
(defun auto-o-edge (o-match)
;; Return edge ('start or 'end) of match overlay O-MATCH
- [elpa] externals/auto-overlays de1bddf 53/93: Added hack to delete marker update entries from buffer-undo-list, (continued)
- [elpa] externals/auto-overlays de1bddf 53/93: Added hack to delete marker update entries from buffer-undo-list, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 41ed50e 60/93: Remove ChangeLogs from library headers., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 85c2bbd 61/93: Switched license to GPL3+., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 11cc17f 62/93: Bump version numbers and copyright years., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 0529dfa 64/93: Add @direntry to info files and generate dir files., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 5edcad0 65/93: Makefile rules and utilities for ELPA packaging., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays fad8e4a 72/93: Reenable auto-overlay updates triggered by undo., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays bd7d56d 67/93: Refactor auto-overlays manual into a single source file., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 888cba4 74/93: Refactor auto-overlay-(common|compat) into auto-overlays.el, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 3eeb95a 78/93: Fix bug in delim-start and delim-end property updating., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays b02fbba 79/93: Added general accessor function auto-o-[regexp-]key-value.,
Stefan Monnier <=
- [elpa] externals/auto-overlays 75c2c75 82/93: Improve auto-overlays-in/at-point docstrings., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays d107a02 84/93: Reparse auto-overlays on loading/unloading regexp definitions., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 033900e 90/93: Fix some quoting problems in doc strings, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays db9036a 92/93: * packages/auto-overlays/: Activate lexical-binding., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays d66bab4 11/93: Fixed "self" regexp bugs in auto-overlay package., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 86c25df 14/93: Removed auto-overlay-functions variable, and implemented new regexp class interface, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 622afa4 13/93: Another very similar bug fix to do with updating exclusive overlays., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 1db0b95 22/93: Various minor bug fixes, and changes to bring packages up to date, Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays ea600c4 27/93: Bug fixes to new update scheduling, and to loading overlays from file., Stefan Monnier, 2020/12/14
- [elpa] externals/auto-overlays 734371d 43/93: Changed @ignore Texinfo command to flat overlay class., Stefan Monnier, 2020/12/14