Function: ghub--make-graphql-req--cmacro
ghub--make-graphql-req--cmacro is a function defined in
ghub-graphql.el.
Signature
(ghub--make-graphql-req--cmacro CL-WHOLE &cl-quote &key URL FORGE SILENT METHOD HEADERS HANDLER UNPAGINATE NOERROR READER BUFFER SYNCHRONOUS CALLBACK ERRORBACK VALUE EXTRA QUERY QUERY-STR VARIABLES UNTIL PAGES PAGINATE NARROW)
Documentation
compiler-macro for inlining ghub--make-graphql-req.
Source Code
;; Defined in ~/.emacs.d/elpa/ghub-20260401.1239/ghub-graphql.el
;; Closure converted to defun by helpful.
(defun ghub--make-graphql-req--cmacro
(cl-whole &rest --cl-rest--)
"compiler-macro for inlining `ghub--make-graphql-req'.\n\n\\(fn CL-WHOLE &cl-quote &key URL FORGE SILENT METHOD HEADERS HANDLER UNPAGINATE NOERROR READER BUFFER SYNCHRONOUS CALLBACK ERRORBACK VALUE EXTRA QUERY QUERY-STR VARIABLES UNTIL PAGES PAGINATE NARROW)"
(let*
((url
(car
(cdr
(plist-member --cl-rest-- ':url))))
(forge
(car
(cdr
(plist-member --cl-rest-- ':forge))))
(silent
(car
(cdr
(plist-member --cl-rest-- ':silent))))
(method
(car
(cdr
(plist-member --cl-rest-- ':method))))
(headers
(car
(cdr
(plist-member --cl-rest-- ':headers))))
(handler
(car
(cdr
(plist-member --cl-rest-- ':handler))))
(unpaginate
(car
(cdr
(plist-member --cl-rest-- ':unpaginate))))
(noerror
(car
(cdr
(plist-member --cl-rest-- ':noerror))))
(reader
(car
(cdr
(plist-member --cl-rest-- ':reader))))
(buffer
(car
(cdr
(plist-member --cl-rest-- ':buffer))))
(synchronous
(car
(cdr
(plist-member --cl-rest-- ':synchronous))))
(callback
(car
(cdr
(plist-member --cl-rest-- ':callback))))
(errorback
(car
(cdr
(plist-member --cl-rest-- ':errorback))))
(value
(car
(cdr
(plist-member --cl-rest-- ':value))))
(extra
(car
(cdr
(plist-member --cl-rest-- ':extra))))
(query
(car
(cdr
(plist-member --cl-rest-- ':query))))
(query-str
(car
(cdr
(plist-member --cl-rest-- ':query-str))))
(variables
(car
(cdr
(plist-member --cl-rest-- ':variables))))
(until
(car
(cdr
(plist-member --cl-rest-- ':until))))
(pages
(car
(cdr
(or
(plist-member --cl-rest-- ':pages)
'(nil 0)))))
(paginate
(car
(cdr
(plist-member --cl-rest-- ':paginate))))
(narrow
(car
(cdr
(plist-member --cl-rest-- ':narrow)))))
(progn
(let
((--cl-keys-- --cl-rest--))
(while --cl-keys--
(cond
((memq
(car --cl-keys--)
'(:url :forge :silent :method :headers :handler :unpaginate :noerror :reader :buffer :synchronous :callback :errorback :value :extra :query :query-str :variables :until :pages :paginate :narrow :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 (:url :forge :silent :method :headers :handler :unpaginate :noerror :reader :buffer :synchronous :callback :errorback :value :extra :query :query-str :variables :until :pages :paginate :narrow)"
(car --cl-keys--))))))
(cl-block ghub--make-graphql-req--cmacro
(cl--defsubst-expand
'(url forge silent method headers handler unpaginate noerror reader buffer synchronous callback errorback value extra query query-str variables until pages paginate narrow)
'(cl-block ghub--make-graphql-req
(record 'ghub--graphql-req url forge silent method headers handler unpaginate noerror reader buffer synchronous callback errorback value extra query query-str variables until pages paginate narrow))
nil cl-whole nil url forge silent method headers handler unpaginate noerror reader buffer synchronous callback errorback value extra query query-str variables until pages paginate narrow)))))