Function: make-erc-button--nick--cmacro
make-erc-button--nick--cmacro is a function defined in
erc-button.el.gz.
Signature
(make-erc-button--nick--cmacro CL-WHOLE &cl-quote &key BOUNDS DATA DOWNCASED USER CUSR NICKNAME-FACE MOUSE-FACE FACE-CACHE)
Documentation
compiler-macro for make-erc-button--nick.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-button.el.gz
;; Could not find source code, showing raw function object.
#[(cl-whole &rest --cl-rest--)
((let*
((bounds (car (cdr (plist-member --cl-rest-- ':bounds))))
(data (car (cdr (plist-member --cl-rest-- ':data))))
(downcased (car (cdr (plist-member --cl-rest-- ':downcased))))
(user (car (cdr (plist-member --cl-rest-- ':user))))
(cusr (car (cdr (plist-member --cl-rest-- ':cusr))))
(nickname-face
(car
(cdr
(or (plist-member --cl-rest-- ':nickname-face)
'(nil erc-button-nickname-face)))))
(mouse-face
(car
(cdr
(or (plist-member --cl-rest-- ':mouse-face)
'(nil erc-button-mouse-face)))))
(face-cache
(car (cdr (plist-member --cl-rest-- ':face-cache)))))
(progn
(let ((--cl-keys-- --cl-rest--))
(while --cl-keys--
(cond
((memq (car --cl-keys--)
'(:bounds :data :downcased :user :cusr
:nickname-face :mouse-face :face-cache
: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 (:bounds :data :downcased :user :cusr :nickname-face :mouse-face :face-cache)"
(car --cl-keys--))))))
(cl-block make-erc-button--nick--cmacro
(cl--defsubst-expand
'(bounds data downcased user cusr nickname-face mouse-face
face-cache)
'(cl-block make-erc-button--nick
(record 'erc-button--nick bounds data downcased user cusr
nickname-face mouse-face face-cache))
nil cl-whole nil bounds data downcased user cusr
nickname-face mouse-face face-cache)))))
(cl-struct-erc-button--nick-tags) nil
"compiler-macro for `make-erc-button--nick'.\n\n(fn CL-WHOLE &cl-quote &key BOUNDS DATA DOWNCASED USER CUSR NICKNAME-FACE MOUSE-FACE FACE-CACHE)"]