[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