summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNic Ferier <nic@ferrier.me.uk>2012-10-12 13:34:03 +0100
committerNic Ferier <nic@ferrier.me.uk>2012-10-12 13:34:03 +0100
commit6ea2bae0e0be6767c638c5d1954c158b4070c87d (patch)
treebc56848361bbbe11b6a93ec5633f5132b95634b4
parent620daf17899092ed2b9e368dfe66728271d07456 (diff)
added kvdotassoc= - useful for querys
-rw-r--r--kv.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/kv.el b/kv.el
index 0335f24..0cce41d 100644
--- a/kv.el
+++ b/kv.el
@@ -309,6 +309,10 @@ FUNC is some sort of `assoc' like function."
"Dotted expression handling with `assq'."
(kvdotassoc-fn expr table 'assq))
+(defun kvdotassoc= (expr value table)
+ (let ((v (kvdotassoc expr table)))
+ (and v (equal v value) v)))
+
(defalias 'dotassoc 'kvdotassoc)
(defalias 'dotassq 'kvdotassq)