Function: make-erc-response--cmacro
make-erc-response--cmacro is a function defined in erc-backend.el.gz.
Signature
(make-erc-response--cmacro CL-WHOLE &cl-quote &key UNPARSED SENDER COMMAND COMMAND-ARGS CONTENTS TAGS)
Documentation
compiler-macro for inlining make-erc-response.
Source Code
;; Defined in /usr/src/emacs/lisp/erc/erc-backend.el.gz
;; Closure converted to defun by helpful.
(defun make-erc-response--cmacro
(cl-whole &rest --cl-rest--)
"compiler-macro for inlining `make-erc-response'.\n\n\\(fn CL-WHOLE &cl-quote &key UNPARSED SENDER COMMAND COMMAND-ARGS CONTENTS TAGS)"
(let*
((unparsed
(car
(cdr
(or
(plist-member --cl-rest-- ':unparsed)
'(nil "")))))
(sender
(car
(cdr
(or
(plist-member --cl-rest-- ':sender)
'(nil "")))))
(command
(car
(cdr
(or
(plist-member --cl-rest-- ':command)
'(nil "")))))
(command-args
(car
(cdr
(or
(plist-member --cl-rest-- ':command-args)
'(nil 'nil)))))
(contents
(car
(cdr
(or
(plist-member --cl-rest-- ':contents)
'(nil "")))))
(tags
(car
(cdr
(or
(plist-member --cl-rest-- ':tags)
'(nil 'nil))))))
(progn
(let
((--cl-keys-- --cl-rest--))
(while --cl-keys--
(cond
((memq
(car --cl-keys--)
'(:unparsed :sender :command :command-args :contents :tags :allow-other-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 (:unparsed :sender :command :command-args :contents :tags)"
(car --cl-keys--))))))
(cl-block make-erc-response--cmacro
(cl--defsubst-expand
'(unparsed sender command command-args contents tags)
'(cl-block make-erc-response
(record 'erc-response unparsed sender command command-args contents tags))
nil cl-whole nil unparsed sender command command-args contents tags)))))