[climacs-cvs] CVS esa
    crhodes 
    crhodes at common-lisp.net
       
    Wed May 10 08:41:50 UTC 2006
    
    
  
Update of /project/climacs/cvsroot/esa
In directory clnet:/tmp/cvs-serv18087
Modified Files:
	esa.lisp 
Log Message:
implement numeric arguments for keyboard macros
--- /project/climacs/cvsroot/esa/esa.lisp	2006/05/04 18:32:38	1.12
+++ /project/climacs/cvsroot/esa/esa.lisp	2006/05/10 08:41:49	1.13
@@ -804,14 +804,15 @@
 (define-command (com-call-last-kbd-macro
 		 :name t
 		 :command-table keyboard-macro-table)
-    ()
+    ((count 'integer :prompt "How many times?"))
   "Run the last keyboard macro that was defined.
 Use C-x ( to start and C-x ) to finish recording a keyboard macro."
   (setf (remaining-keys *application-frame*)
-	(recorded-keys *application-frame*))
+        (loop repeat count append (recorded-keys *application-frame*)))
   (setf (executingp *application-frame*) t))
 
-(set-key 'com-call-last-kbd-macro 'keyboard-macro-table '((#\x :control) #\e))
+(set-key `(com-call-last-kbd-macro ,*numeric-argument-marker*)
+         'keyboard-macro-table '((#\x :control) #\e))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; 
    
    
More information about the Climacs-cvs
mailing list