Lisp HUG Maillist Archive

defmacro lambda lists, function arglist

How can I get Lispworks to remember the lambda lists of defmacros?
For instance, if I run "Function Arglist" on when-let (in package cl, of course)
I get "The lambda list of the macro When-Let is ((Variable Form) &Body
Body)" in the
minibuffer. Wonderful. 

Say I was to define if-let:
(defmacro if-let ((var form) if-stmt else-stmt)
     "like when-let, but with an else clause"
    `(let ((,var ,form))
       (if ,var
         ,if-stmt
         ,else-stmt)))

now, "Function Arglist" on if-let
"The lambda list of the macro If-Let is (%%Macroarg%% &Environment6149)"
which is nowhere near as useful...

How can I preserve this information? It sticks around for normal functions
and method.. In MCL is was as simple as 
(setf ccl:*save-local-symbols* t)
in the initialization file.. What do I need to do for Lispworks?

=====================
Joshua Taylor
tayloj@rpi.edu


Re: defmacro lambda lists, function arglist

Unable to parse email body. Email id is 2650

Updated at: 2020-12-10 08:55 UTC