ecomplete.el: Intercept key sequence from terminal as well.
authorKan-Ru Chen <kanru@kanru.info>
Tue, 13 Sep 2011 12:43:29 +0000 (20:43 +0800)
committerJulien Danjou <julien@danjou.info>
Wed, 21 Sep 2011 11:30:00 +0000 (13:30 +0200)
Signed-off-by: Julien Danjou <julien@danjou.info>
lisp/ChangeLog
lisp/ecomplete.el

index cbbe2f3..e776c78 100644 (file)
@@ -1,3 +1,8 @@
+2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
+
+       * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
+       terminal as well.
+
 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
index 6a47b11..737c0db 100644 (file)
            (message "%s" matches)
            nil)
        (setq highlight (ecomplete-highlight-match-line matches line))
-       (while (not (memq (setq command (read-event highlight)) '(? return)))
+       (while (not (member (setq command (read-key-sequence-vector highlight))
+                           '([? ] [return] [?\r] [?\n] [?\C-g])))
          (cond
-          ((eq command ?\M-n)
+          ((member command '([27 ?n] [?\M-n]))
            (setq line (min (1+ line) max-lines)))
-          ((eq command ?\M-p)
+          ((member command '([27 ?p] [?\M-p]))
            (setq line (max (1- line) 0))))
          (setq highlight (ecomplete-highlight-match-line matches line)))
-       (when (eq command 'return)
+       (when (member command '([return] [?\r] [?\n]))
          (nth line (split-string matches "\n")))))))
 
 (defun ecomplete-highlight-match-line (matches line)