branch: elpa/slime commit 43d62a36ecd2b2ed1349388a9abdacca9b100c05 Author: Stas Boukarev <stass...@gmail.com> Commit: Stas Boukarev <stass...@gmail.com>
slime-sbcl-exts: indentation for :generator in define-vop. --- contrib/slime-sbcl-exts.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/contrib/slime-sbcl-exts.el b/contrib/slime-sbcl-exts.el index ab1c524..4cf7926 100644 --- a/contrib/slime-sbcl-exts.el +++ b/contrib/slime-sbcl-exts.el @@ -31,4 +31,17 @@ symbol at point, or if QUERY is non-nil." (browse-url (format "http://bugs.launchpad.net/sbcl/+bug/%s" (substring bug 1)))) +(defun slime-indent-define-vop (path state indent-point sexp-column normal-indent) + (if (save-excursion + (backward-sexp) + (ignore-errors (down-list)) + (looking-at ":generator")) + '4 + (lisp-indent-259 '((&whole 4 &rest 4) + &body) + path state indent-point sexp-column normal-indent))) + +(put 'define-vop 'common-lisp-indent-function + 'slime-indent-define-vop) + (provide 'slime-sbcl-exts)