tests for contrib/slime-cl-indent.el are broken

Robert Brown robert.brown at gmail.com
Fri Nov 22 23:39:05 UTC 2013


You can verify tests are broken if you

  M-x load-file slime-cl-indent.el

then evaluate the following in *scratch*

  (progn
   (setq lisp-indent-function 'common-lisp-indent-function)
   (common-lisp-run-indentation-tests t))

The root cause is complicated.  Setting comment-column to
nil in the buffer used for testing fixes things.

Bob



Index: slime-cl-indent-test.txt
===================================================================
RCS file: /project/slime/cvsroot/slime/contrib/slime-cl-indent-test.txt,v
retrieving revision 1.22
diff -u -r1.22 slime-cl-indent-test.txt
--- slime-cl-indent-test.txt 13 Apr 2012 16:16:11 -0000 1.22
+++ slime-cl-indent-test.txt 22 Nov 2013 23:26:18 -0000
@@ -348,9 +348,6 @@
  (bar))

 ;;; Test: 32
-;;
-;; comment-indent-function: (lambda () nil)
-;; comment-column: nil

 (unknown (;; KLUDGE: comment-indent hackery to get
           ;; the comment right. Otherwise we get a
Index: slime-cl-indent.el
===================================================================
RCS file: /project/slime/cvsroot/slime/contrib/slime-cl-indent.el,v
retrieving revision 1.68
diff -u -r1.68 slime-cl-indent.el
--- slime-cl-indent.el 3 Jan 2013 12:40:52 -0000 1.68
+++ slime-cl-indent.el 22 Nov 2013 23:26:18 -0000
@@ -33,6 +33,8 @@

 ;;; Code:

+(require 'cl)
+
 (defgroup lisp-indent nil
   "Indentation in Lisp."
   :group 'lisp)
@@ -1755,6 +1757,11 @@
 (defun common-lisp-indent-test (name bindings test)
   (with-temp-buffer
     (lisp-mode)
+    ;; We've installed a comment-indent-function that returns nil, so that
+    ;; comment-indent always calls indent-according-to-mode.  Unfortunately, it
+    ;; shifts comments to comment-column, if there's text before the comment.
+    ;; Turn that behavior off by setting comment-column to nil.
+    (setq comment-column nil)
     (setq indent-tabs-mode nil)
     (common-lisp-set-style "common-lisp-indent-test")
     (dolist (bind bindings)



More information about the slime-devel mailing list