ecomplete.el (ecomplete-display-matches): Intercept key sequence from terminal as...
authorKan-Ru Chen <kanru@kanru.info>
Wed, 21 Sep 2011 12:23:49 +0000 (12:23 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Wed, 21 Sep 2011 12:23:49 +0000 (12:23 +0000)
lisp/gnus/ChangeLog
lisp/gnus/ecomplete.el

index f3a6024..2487f21 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)