Function: erc-match-opt-dangerous-host--cmacro
erc-match-opt-dangerous-host--cmacro is a function defined in
erc-match.el.gz.
Signature
(erc-match-opt-dangerous-host--cmacro CL-WHOLE &cl-quote &key PREDICATE SPKR-BEG SPKR-END BODY-BEG SENDER NICK COMMAND HANDLER NEWLINEP CATEGORY FACE PART DATA)
Documentation
compiler-macro for erc-match-opt-dangerous-host.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-match.el.gz
;; Could not find source code, showing raw function object.
#[(cl-whole &rest --cl-rest--)
((let*
((predicate
(car
(cdr
(or (plist-member --cl-rest-- ':predicate)
'(nil #'erc-match--user-nuh-or-mention-p)))))
(spkr-beg (car (cdr (plist-member --cl-rest-- ':spkr-beg))))
(spkr-end (car (cdr (plist-member --cl-rest-- ':spkr-end))))
(body-beg
(car
(cdr
(or (plist-member --cl-rest-- ':body-beg)
'(nil (error "Keyword `:body-beg' missing"))))))
(sender
(car
(cdr
(or (plist-member --cl-rest-- ':sender)
'(nil (error "Keyword `:sender' missing"))))))
(nick (car (cdr (plist-member --cl-rest-- ':nick))))
(command
(car
(cdr
(or (plist-member --cl-rest-- ':command)
'(nil (error "Keyword `:command' missing"))))))
(handler
(car
(cdr
(or (plist-member --cl-rest-- ':handler)
'(nil #'erc-match-highlight)))))
(newlinep
(car
(cdr (or (plist-member --cl-rest-- ':newlinep) '(nil t)))))
(category
(car
(cdr
(or (plist-member --cl-rest-- ':category)
'(nil 'dangerous-host)))))
(face
(car
(cdr
(or (plist-member --cl-rest-- ':face)
'(nil 'erc-dangerous-host-face)))))
(part
(car
(cdr
(or (plist-member --cl-rest-- ':part)
'(nil erc-dangerous-host-highlight-type)))))
(data
(car
(cdr
(or (plist-member --cl-rest-- ':data)
'(nil erc-dangerous-hosts))))))
(progn
(let ((--cl-keys-- --cl-rest--))
(while --cl-keys--
(cond
((memq (car --cl-keys--)
'(:predicate :spkr-beg :spkr-end :body-beg :sender
:nick :command :handler :newlinep
:category :face :part :data
:allow-other-keys))
(unless (cdr --cl-keys--)
(error "Missing argument for %s" (car --cl-keys--)))
(setq --cl-keys-- (cdr (cdr --cl-keys--))))
((car (cdr (memq ':allow-other-keys --cl-rest--)))
(setq --cl-keys-- nil))
(t
(error
"Keyword argument %S not one of (:predicate :spkr-beg :spkr-end :body-beg :sender :nick :command :handler :newlinep :category :face :part :data)"
(car --cl-keys--))))))
(cl-block erc-match-opt-dangerous-host--cmacro
(cl--defsubst-expand
'(predicate spkr-beg spkr-end body-beg sender nick command
handler newlinep category face part data)
'(cl-block erc-match-opt-dangerous-host
(record 'erc-match-opt-dangerous-host predicate spkr-beg
spkr-end body-beg sender nick command handler
newlinep category face part data))
nil cl-whole nil predicate spkr-beg spkr-end body-beg sender
nick command handler newlinep category face part data)))))
(cl-struct-erc-match-opt-dangerous-host-tags) nil
"compiler-macro for `erc-match-opt-dangerous-host'.\n\n(fn CL-WHOLE &cl-quote &key PREDICATE SPKR-BEG SPKR-END BODY-BEG SENDER NICK COMMAND HANDLER NEWLINEP CATEGORY FACE PART DATA)"]