changeset 45952:ec1df96b1c23

(cua--prefix-arg): Make register prefixes work again. Corrected error in check for C-u initiated prefix.
author Kim F. Storm <storm@cua.dk>
date Fri, 21 Jun 2002 13:51:05 +0000
parents 22df09591197
children 66857c2230b6
files lisp/emulation/cua-base.el
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emulation/cua-base.el	Fri Jun 21 13:50:33 2002 +0000
+++ b/lisp/emulation/cua-base.el	Fri Jun 21 13:51:05 2002 +0000
@@ -653,17 +653,19 @@
 (defun cua--prefix-arg (arg)
   (setq cua--register  
 	(and cua-enable-register-prefix
-	     (integerp (this-command-keys))
-	     (cond ((eq cua-enable-register-prefix 'not-ctrl-u)
-		    (not (= (aref (this-command-keys) 0) ?\C-u)))
-		   ((eq cua-enable-register-prefix 'ctrl-u-only)
-		    (= (aref (this-command-keys) 0) ?\C-u))
-		   (t t))
 	     (integerp arg) (>= arg 0) (< arg 10)
+	     (let* ((prefix (aref (this-command-keys) 0))
+		    (ctrl-u-prefix (and (integerp prefix)
+					(= prefix ?\C-u)))))
+	     (cond 
+	      ((eq cua-enable-register-prefix 'not-ctrl-u)
+	       (not ctrl-u-prefix))
+	      ((eq cua-enable-register-prefix 'ctrl-u-only)
+	       ctrl-u-prefix)
+	      (t t))
 	     (+ arg ?0)))
   (if cua--register nil arg))
 
-
 ;;; Enhanced undo - restore rectangle selections
 
 (defun cua-undo (&optional arg)