dot/swank.lisp: Rewrite the Swank `contribs' hacking.
authorMark Wooding <mdw@distorted.org.uk>
Wed, 1 Jul 2020 18:42:20 +0000 (19:42 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 9 Aug 2020 03:34:42 +0000 (04:34 +0100)
Now the list items are individually per-Lisp-system, rather than it
being all or nothing.

dot/swank.lisp

index 34cfbf9..0301443 100644 (file)
@@ -6,11 +6,10 @@
       swank:*dont-close* t
       *print-right-margin* 77)
 
-#+sbcl (progn
-        (setf swank-loader::*contribs*
-              (delete-if (lambda (thing)
-                           (member
-                            thing
-                            '(swank-loader::swank-presentations
-                              swank-loader::swank-presentation-streams)))
-                         swank-loader::*contribs*)))
+(let ((forbidden-contribs
+       '(#+sbcl swank-loader::swank-presentations
+        #+sbcl swank-loader::swank-presentation-streams)))
+  (when forbidden-contribs
+    (setf swank-loader::*contribs*
+         (delete-if (lambda (thing) (member thing forbidden-contribs))
+                    swank-loader::*contribs*))))