[slime-devel] Fancy-Inspecting packages

Ariel Badichi abadichi at bezeqint.net
Fri Sep 14 13:17:51 EDT 2007


Hello,

When inspecting a package, the links in the use list and the used-by
list lead to inspecting package names, rather than the packages
themselves.  Attached is a patch to fix this.

Ariel

-------------- next part --------------
RCS file: /project/slime/cvsroot/slime/contrib/swank-fancy-inspector.lisp,v
retrieving revision 1.2
diff -u -r1.2 swank-fancy-inspector.lisp
--- contrib/swank-fancy-inspector.lisp	23 Aug 2007 19:04:15 -0000	1.2
+++ contrib/swank-fancy-inspector.lisp	14 Sep 2007 17:04:47 -0000
@@ -464,14 +464,16 @@
               (:newline) (:newline)
               ,@(make-symbols-listing grouping-kind symbols)))))
 
+(defun package< (package1 package2)
+  (string< (package-name package1) (package-name package2)))
 
 (defmethod inspect-for-emacs ((package package) 
                               (inspector fancy-inspector))
   (declare (ignore inspector))
   (let ((package-name         (package-name package))
         (package-nicknames    (package-nicknames package))
-        (package-use-list     (mapcar #'package-name (package-use-list package)))
-        (package-used-by-list (mapcar #'package-name (package-used-by-list package)))
+        (package-use-list     (package-use-list package))
+        (package-used-by-list (package-used-by-list package))
         (shadowed-symbols     (package-shadowing-symbols package))
         (present-symbols      '()) (present-symbols-length  0)
         (internal-symbols     '()) (internal-symbols-length 0)
@@ -486,8 +488,8 @@
               (progn (push sym external-symbols) (incf external-symbols-length))))))
     
     (setf package-nicknames    (sort (copy-list package-nicknames)    #'string<)
-          package-use-list     (sort (copy-list package-use-list)     #'string<)
-          package-used-by-list (sort (copy-list package-used-by-list) #'string<)
+          package-use-list     (sort (copy-list package-use-list)     #'package<)
+          package-used-by-list (sort (copy-list package-used-by-list) #'package<)
           shadowed-symbols     (sort (copy-list shadowed-symbols)     #'string<))
     
     (setf present-symbols      (sort present-symbols  #'string<)  ; SORT + STRING-LESSP


More information about the slime-devel mailing list