changeset 8008:049bc48732d6

(double-prefix-only): New variable. (double-translate-key): Use it.
author Richard M. Stallman <rms@gnu.org>
date Wed, 22 Jun 1994 18:03:28 +0000
parents 5b6bbe9478b5
children abbe65c17b55
files lisp/double.el
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/double.el	Wed Jun 22 15:30:42 1994 +0000
+++ b/lisp/double.el	Wed Jun 22 18:03:28 1994 +0000
@@ -52,6 +52,10 @@
 
 ;;; ChangeLog: 
 
+;; * 1994-06-21         Per Abrahamsen
+;;      Added `double-prefix-only'.
+;; * 1994-02-28         Per Abrahamsen
+;;      Use 127 instead of 'delete to delete a character.
 ;; * 1994-02-03		Per Abrahamsen
 ;;	Created.
 
@@ -71,6 +75,11 @@
 2. The string to be inserted when the key is pressed once.
 3. The string to be inserted when the key is pressed twice.")
 
+(defvar double-prefix-only t
+  "*Non-nil means that double mode mapping only works for prefix keys.
+That is, for any key `X' in `double-map',  `X' alone will be mapped
+but not `C-u X' or `ESC X' since the X is not the prefix key.")
+
 ;;; Read Event
 
 (defvar double-last-event nil)
@@ -99,6 +108,10 @@
     (cond (unread-command-events
 	   ;; Artificial event, ignore it.
 	   (vector key))
+	  ((and double-prefix-only
+		(> (length (this-command-keys)) 1))
+	   ;; This is not a prefix key, ignore it.
+	   (vector key))
 	  ((eq key 'magic-start)
 	   ;; End of generated event.  See if he will repeat it...
 	   (let ((new (double-read-event prompt))