* lisp/term.el (term-set-escape-char): Make it idempotent.
authorGlenn Morris <rgm@gnu.org>
Sat, 11 May 2013 02:15:46 +0000 (19:15 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 11 May 2013 02:15:46 +0000 (19:15 -0700)
lisp/ChangeLog
lisp/term.el

index 6bd304b..ec747af 100644 (file)
@@ -1,3 +1,7 @@
+2013-05-11  Glenn Morris  <rgm@gnu.org>
+
+       * term.el (term-set-escape-char): Make it idempotent.
+
 2013-05-10  Leo Liu  <sdl.web@gmail.com>
 
        * progmodes/octave.el (inferior-octave-completion-table): No
index b37e712..1c67057 100644 (file)
@@ -953,7 +953,7 @@ is buffer-local."
   (when term-escape-char
     ;; Undo previous term-set-escape-char.
     (define-key term-raw-map term-escape-char 'term-send-raw))
-  (setq term-escape-char (vector key))
+  (setq term-escape-char (if (vectorp key) key (vector key)))
   (define-key term-raw-map term-escape-char term-raw-escape-map)
   ;; FIXME: If we later call term-set-escape-char again with another key,
   ;; we should undo this binding.