Guest User

Untitled

a guest
Jul 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.43 KB | None | 0 0
  1. (defmacro define-command-completion (name arglist &body body)
  2. (let* ((documentation (if (stringp (first body)) (first body) nil))
  3. (body (if (stringp (first body)) (rest body) body))
  4. (prefix-name (concatenate 'string (symbol-name name) "-COMPLETION"))
  5. (symbol-name (intern prefix-name)))
  6. `(progn
  7. (defun ,symbol-name ,arglist ,@body)
  8. (setf (cmpl (get-named-command ,name)) #',symbol-name))))
Add Comment
Please, Sign In to add comment