[slime-cvs] CVS update: slime/slime.el

Helmut Eller heller at common-lisp.net
Sun May 2 19:08:24 UTC 2004


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

Modified Files:
	slime.el 
Log Message:
(slime-start-and-load): New function.  Suggested by Lars Magne Ingebrigtsen.
Date: Sun May  2 15:08:23 2004
Author: heller

Index: slime/slime.el
diff -u slime/slime.el:1.290 slime/slime.el:1.291
--- slime/slime.el:1.290	Sun May  2 14:54:52 2004
+++ slime/slime.el	Sun May  2 15:08:23 2004
@@ -1042,6 +1042,22 @@
     (slime-maybe-start-lisp)
     (slime-read-port-and-connect)))
 
+(defun slime-start-and-load ()
+  "Start Slime, load the current file and set the package."
+  (interactive)
+  (let ((package (slime-find-buffer-package)))
+    (when (not package)
+      (error "No package to load"))
+    (lexical-let ((hook nil)
+                  (package package)
+                  (filename (expand-file-name (buffer-file-name))))
+      (setq hook (lambda ()
+                   (remove-hook 'slime-connected-hook hook)
+                   (slime-load-file filename)
+                   (slime-repl-set-package package)))
+      (add-hook 'slime-connected-hook hook)
+      (slime))))
+
 (defun slime-bytecode-stale-p ()
   "Return true if slime.elc is older than slime.el."
   (when-let (libfile (locate-library "slime"))





More information about the slime-cvs mailing list