[climacs-cvs] CVS climacs

thenriksen thenriksen at common-lisp.net
Mon Aug 13 21:58:57 UTC 2007


Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv19723

Modified Files:
	climacs-lisp-syntax.lisp 
Log Message:
Updated to work with changes in Drei's Lisp syntax module.


--- /project/climacs/cvsroot/climacs/climacs-lisp-syntax.lisp	2006/12/10 19:44:56	1.3
+++ /project/climacs/cvsroot/climacs/climacs-lisp-syntax.lisp	2007/08/13 21:58:57	1.4
@@ -274,25 +274,26 @@
         (insert-object point #\Newline)))))
 
 (defun compile-definition-interactively (mark syntax)
-  (let* ((token (definition-at-mark mark syntax))
+  (let* ((token (definition-at-mark syntax mark))
          (string (form-string syntax token))
          (m (clone-mark mark))
          (buffer-name (name (buffer syntax)))
          (*read-base* (base syntax)))
     (with-syntax-package (syntax mark)
-      (forward-definition m syntax)
-      (backward-definition m syntax)
-      (multiple-value-bind (result notes)
-          (compile-form-for-drei (get-usable-image syntax)
-                                 (form-to-object syntax token
-                                                  :read t
-                                                  :package (package-at-mark syntax mark))
-                                 (buffer syntax)
-                                 m)
-        (show-note-counts notes (second result))
-        (when (not (null notes))
-          (show-notes notes buffer-name
-                      (one-line-ify (subseq string 0 (min (length string) 20)))))))))
+      (forward-definition m syntax 1 nil)
+      (if (backward-definition m syntax 1 nil)
+          (multiple-value-bind (result notes)
+              (compile-form-for-drei (get-usable-image syntax)
+                                     (form-to-object syntax token
+                                      :read t
+                                      :package (package-at-mark syntax mark))
+                                     (buffer syntax)
+                                     m)
+            (show-note-counts notes (second result))
+            (when (not (null notes))
+              (show-notes notes buffer-name
+                          (one-line-ify (subseq string 0 (min (length string) 20))))))
+          (display-message "No definition at point")))))
 
 (defun compile-file-interactively (buffer &optional load-p)
   (cond ((null (filepath buffer))




More information about the Climacs-cvs mailing list