[slime-cvs] CVS update: slime/swank.lisp

Helmut Eller heller at common-lisp.net
Thu Mar 18 21:57:16 UTC 2004


Update of /project/slime/cvsroot/slime
In directory common-lisp.net:/tmp/cvs-serv16802

Modified Files:
	swank.lisp 
Log Message:
(format-values-for-echo-area): Bind *package* to *buffer-package*.

(load-system-for-emacs): Renamed from swank-load-system.

(carefully-find-package): Be friendly to case inverting readtables.

(inspect-current-condition): New function.
Date: Thu Mar 18 16:57:15 2004
Author: heller

Index: slime/swank.lisp
diff -u slime/swank.lisp:1.149 slime/swank.lisp:1.150
--- slime/swank.lisp:1.149	Tue Mar 16 16:17:10 2004
+++ slime/swank.lisp	Thu Mar 18 16:57:14 2004
@@ -22,6 +22,7 @@
            #:profile-reset
            #:unprofile-all
            #:profile-package
+           #:set-default-directory
            ))
 
 (in-package :swank)
@@ -1022,8 +1023,9 @@
     (eval (read-form string))))
 
 (defun format-values-for-echo-area (values)
-  (cond (values (format nil "~{~S~^, ~}" values))
-        (t "; No value")))
+  (let ((*package* *buffer-package*))
+    (cond (values (format nil "~{~S~^, ~}" values))
+          (t "; No value"))))
 
 (defslimefun interactive-eval (string)
   (let ((values (multiple-value-list
@@ -1111,10 +1113,6 @@
   (let ((p (setq *package* (guess-package-from-string package))))
     (list (package-name p) (shortest-package-nickname p))))
 
-(defslimefun set-default-directory (directory)
-  (setf *default-pathname-defaults* (truename (merge-pathnames directory)))
-  (namestring *default-pathname-defaults*))
-
 (defslimefun listener-eval (string)
   (clear-user-input)
   (multiple-value-bind (values last-form) (eval-region string t)
@@ -1192,7 +1190,7 @@
      (let ((*package* *buffer-package*))
        (swank-compile-string string :buffer buffer :position position)))))
 
-(defslimefun swank-load-system (system)
+(defslimefun load-system-for-emacs (system)
   "Compile and load SYSTEM using ASDF.
 Record compiler notes signalled as `compiler-condition's."
   (swank-compiler (lambda () (swank-compile-system system))))
@@ -1242,10 +1240,10 @@
 (defun carefully-find-package (name default-package-name)
   "Find the package with name NAME, or DEFAULT-PACKAGE-NAME, or the
 *buffer-package*.  NAME and DEFAULT-PACKAGE-NAME can be nil."
-  (let ((n (cond ((equal name "") "KEYWORD")
-                 (t (or name default-package-name)))))
-    (if n 
-        (find-package (case-convert-input n))
+  (let ((string (cond ((equal name "") "KEYWORD")
+                      (t (or name default-package-name)))))
+    (if string
+        (guess-package-from-string string nil)
         *buffer-package*)))
 
 (defun parse-completion-arguments (string default-package-name)
@@ -1794,6 +1792,10 @@
 (defslimefun inspect-in-frame (string index)
   (reset-inspector)
   (inspect-object (eval-in-frame (from-string string) index)))
+
+(defslimefun inspect-current-condition ()
+  (reset-inspector)
+  (inspect-object *swank-debugger-condition*))
 
 
 ;;;; Thread listing





More information about the slime-cvs mailing list