# HG changeset patch # User Richard M. Stallman # Date 803578506 0 # Node ID eca218b0a8ca2390b94da40d0203c411a71362db # Parent 7816b27690145e0bb2549094f898ed20abfea0a1 (negative-argument, digit-argument): Set overriding-terminal-local-map like C-u. (universal-argument-map): Add binding for \e t. diff -r 7816b2769014 -r eca218b0a8ca lisp/simple.el --- a/lisp/simple.el Mon Jun 19 15:36:11 1995 +0000 +++ b/lisp/simple.el Mon Jun 19 16:15:06 1995 +0000 @@ -938,6 +938,7 @@ (defconst universal-argument-map (let ((map (make-sparse-keymap))) (define-key map [t] 'universal-argument-other-key) + (define-key map (vector meta-prefix-char t) 'universal-argument-other-key) (define-key map [switch-frame] nil) (define-key map [?\C-u] 'universal-argument-more) (define-key map [?-] 'universal-argument-minus) @@ -983,7 +984,8 @@ ((eq arg '-) (setq prefix-arg nil)) (t - (setq prefix-arg '-)))) + (setq prefix-arg '-))) + (setq overriding-terminal-local-map universal-argument-map)) (defun digit-argument (arg) "Part of the numeric argument for the next command. @@ -997,7 +999,8 @@ ;; Treat -0 as just -, so that -01 will work. (setq prefix-arg (if (zerop digit) '- (- digit)))) (t - (setq prefix-arg digit))))) + (setq prefix-arg digit)))) + (setq overriding-terminal-local-map universal-argument-map)) ;; For backward compatibility, minus with no modifiers is an ordinary ;; command if digits have already been entered.