X-Git-Url: https://git.distorted.org.uk/~mdw/lisp/blobdiff_plain/28a5e53109f67f9ed97af095baa95fd360ed9e68..8f801ae819d1f622601c9786a0fce27102b49378:/optparse.lisp diff --git a/optparse.lisp b/optparse.lisp index 08192d0..4207933 100644 --- a/optparse.lisp +++ b/optparse.lisp @@ -446,7 +446,7 @@ Ambiguous long option `~A' -- could be any of:~{~% --~A~}" on some parameters (the ARGS) and the value of an option-argument named ARG." (let ((func (intern (format nil "OPTHANDLER/~:@(~A~)" name)))) - (multiple-value-bind (docs decls body) (parse-body body) + (with-parsed-body (body decls docs) body `(progn (setf (get ',name 'opthandler) ',func) (defun ,func (,var ,arg ,@args)