]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/simple.el (event-apply-modifier): Map control+[ to C-[
authorStefan Monnier <monnier@iro.umontreal.ca>
Fri, 27 Jul 2018 20:45:03 +0000 (16:45 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Fri, 27 Jul 2018 20:45:03 +0000 (16:45 -0400)
lisp/simple.el

index 6459531a4ec7c859fdd427d435faf93584f92998..8d770478aa9a9b58dd37cf0fd1576e210385dab8 100644 (file)
@@ -8346,14 +8346,12 @@ LSHIFTBY is the numeric value of this modifier, in keyboard events.
 PREFIX is the string that represents this modifier in an event type symbol."
   (if (numberp event)
       (cond ((eq symbol 'control)
-            (if (and (<= (downcase event) ?z)
-                     (>= (downcase event) ?a))
-                (- (downcase event) ?a -1)
-              (if (and (<= (downcase event) ?Z)
-                       (>= (downcase event) ?A))
-                  (- (downcase event) ?A -1)
-                (logior (lsh 1 lshiftby) event))))
+            (if (<= 64 (upcase event) 95)
+                (- (upcase event) 64)
+              (logior (lsh 1 lshiftby) event)))
            ((eq symbol 'shift)
+             ;; FIXME: Should we also apply this "upcase" behavior of shift
+             ;; to non-ascii letters?
             (if (and (<= (downcase event) ?z)
                      (>= (downcase event) ?a))
                 (upcase event)