[gsharp-cvs] CVS gsharp

crhodes crhodes at common-lisp.net
Fri Jul 6 14:16:21 UTC 2007


Update of /project/gsharp/cvsroot/gsharp
In directory clnet:/tmp/cvs-serv24335

Modified Files:
	gui.lisp modes.lisp 
Log Message:
Reducing my deviation from upstream, part $n$: M-: support.


--- /project/gsharp/cvsroot/gsharp/gui.lisp	2007/07/05 21:13:03	1.80
+++ /project/gsharp/cvsroot/gsharp/gui.lisp	2007/07/06 14:16:20	1.81
@@ -579,6 +579,26 @@
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;
+;;; development and debugging aids
+
+;;; FIXME: you might expect that this was in an ESA component, but in
+;;; fact it's not.  Maybe it should be?
+(define-gsharp-command (com-eval-expression :name t)
+    ((expression 'expression :prompt "Eval"))
+  "Prompt for and evaluate a lisp expression.
+Prints the results in the minibuffer."
+  (let* ((*package* (find-package :gsharp))
+         (values (multiple-value-list
+                  (handler-case (eval expression)
+                    (error (condition) 
+                      (beep)
+                      (display-message "~a" condition)
+                      (return-from com-eval-expression nil)))))
+         (result (format nil "~:[; No values~;~:*~{~S~^,~}~]" values)))
+    (display-message result)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
 ;;; note insertion commands
 
 (defun insert-cluster ()
--- /project/gsharp/cvsroot/gsharp/modes.lisp	2007/06/28 14:36:14	1.26
+++ /project/gsharp/cvsroot/gsharp/modes.lisp	2007/07/06 14:16:20	1.27
@@ -39,6 +39,9 @@
 (set-key 'com-istate-fewer-lbeams 'global-gsharp-table '((#\i) (#\x) (#\[)))
 (set-key 'com-istate-fewer-rbeams 'global-gsharp-table '((#\i) (#\x) (#\])))
 
+(set-key `(com-eval-expression ,*unsupplied-argument-marker*) 
+         'global-gsharp-table '((#\: :meta)))
+
 ;;; the melody table contains commands that are specific to the 
 ;;; melody layer
 




More information about the Gsharp-cvs mailing list