Function: org-contextualize-validate-key
org-contextualize-validate-key is a byte-compiled function defined in
org.el.gz.
Signature
(org-contextualize-validate-key KEY CONTEXTS)
Documentation
Check CONTEXTS for agenda or capture KEY.
Source Code
;; Defined in /usr/src/emacs/lisp/org/org.el.gz
(defun org-contextualize-validate-key (key contexts)
"Check CONTEXTS for agenda or capture KEY."
(let (res)
(dolist (r contexts)
(dolist (rr (car (last r)))
(when
(and (equal key (car r))
(if (functionp rr) (funcall rr)
(or (and (eq (car rr) 'in-file)
(buffer-file-name)
(string-match (cdr rr) (buffer-file-name)))
(and (eq (car rr) 'in-mode)
(string-match (cdr rr) (symbol-name major-mode)))
(and (eq (car rr) 'in-buffer)
(string-match (cdr rr) (buffer-name)))
(when (and (eq (car rr) 'not-in-file)
(buffer-file-name))
(not (string-match (cdr rr) (buffer-file-name))))
(when (eq (car rr) 'not-in-mode)
(not (string-match (cdr rr) (symbol-name major-mode))))
(when (eq (car rr) 'not-in-buffer)
(not (string-match (cdr rr) (buffer-name)))))))
(push r res))))
(delete-dups (delq nil res))))