Fix right and left key remapping issue (bug#12317)
authorGlenn Morris <rgm@gnu.org>
Fri, 31 Aug 2012 17:38:50 +0000 (13:38 -0400)
committerGlenn Morris <rgm@gnu.org>
Fri, 31 Aug 2012 17:38:50 +0000 (13:38 -0400)
* lisp/emulation/cua-rect.el (cua--init-rectangles):
* lisp/textmodes/picture.el (picture-mode-map):
* lisp/play/blackbox.el (blackbox-mode-map):
Remap right-char and left-char like forward-char and backward-char.

lisp/ChangeLog
lisp/emulation/cua-rect.el
lisp/play/blackbox.el
lisp/textmodes/picture.el

index 3af8b50..d0f4bed 100644 (file)
@@ -1,3 +1,10 @@
+2012-08-31  Glenn Morris  <rgm@gnu.org>
+
+       * emulation/cua-rect.el (cua--init-rectangles):
+       * textmodes/picture.el (picture-mode-map):
+       * play/blackbox.el (blackbox-mode-map): Remap right-char and left-char
+       like forward-char and backward-char.  (Bug#12317)
+
 2012-08-30  Leo Liu  <sdl.web@gmail.com>
 
        * progmodes/flymake.el (flymake-warning-re): New variable.
index e3aade7..245e1f6 100644 (file)
@@ -1424,7 +1424,9 @@ With prefix arg, indent to that column."
   (define-key cua--rectangle-keymap [remap set-mark-command]    'cua-toggle-rectangle-mark)
 
   (define-key cua--rectangle-keymap [remap forward-char]        'cua-resize-rectangle-right)
+  (define-key cua--rectangle-keymap [remap right-char]          'cua-resize-rectangle-right)
   (define-key cua--rectangle-keymap [remap backward-char]       'cua-resize-rectangle-left)
+  (define-key cua--rectangle-keymap [remap left-char]           'cua-resize-rectangle-left)
   (define-key cua--rectangle-keymap [remap next-line]           'cua-resize-rectangle-down)
   (define-key cua--rectangle-keymap [remap previous-line]       'cua-resize-rectangle-up)
   (define-key cua--rectangle-keymap [remap end-of-line]         'cua-resize-rectangle-eol)
index eb2d784..4e8790c 100644 (file)
   (define-key map (vector 'remap oldfun) newfun))
 
 
-(defvar blackbox-mode-map 
+(defvar blackbox-mode-map
   (let ((map (make-keymap)))
     (suppress-keymap map t)
     (blackbox-redefine-key map 'backward-char 'bb-left)
+    (blackbox-redefine-key map 'left-char 'bb-left)
     (blackbox-redefine-key map 'forward-char 'bb-right)
+    (blackbox-redefine-key map 'right-char 'bb-right)
     (blackbox-redefine-key map 'previous-line 'bb-up)
     (blackbox-redefine-key map 'next-line 'bb-down)
     (blackbox-redefine-key map 'move-end-of-line 'bb-eol)
index 9e8cbb2..5662e90 100644 (file)
@@ -620,7 +620,9 @@ Leaves the region surrounding the rectangle."
       (picture-substitute 'completion-separator-self-insert-autofilling
                          'picture-self-insert)
       (picture-substitute 'forward-char 'picture-forward-column)
+      (picture-substitute 'right-char 'picture-forward-column)
       (picture-substitute 'backward-char 'picture-backward-column)
+      (picture-substitute 'left-char 'picture-backward-column)
       (picture-substitute 'delete-char 'picture-clear-column)
       ;; There are two possibilities for what is normally on DEL.
       (picture-substitute 'backward-delete-char-untabify 'picture-backward-clear-column)