[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v
From: |
Dan Nicolaescu |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v |
Date: |
Tue, 23 Oct 2007 14:24:45 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Dan Nicolaescu <dann> 07/10/23 14:24:44
Index: term/xterm.el
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/term/xterm.el,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -b -r1.53 -r1.54
--- term/xterm.el 18 Oct 2007 19:07:48 -0000 1.53
+++ term/xterm.el 23 Oct 2007 14:24:42 -0000 1.54
@@ -480,9 +480,14 @@
(send-string-to-terminal "\e[>0c")
;; The reply should be of the form: \e [ > NUMBER1 ; NUMBER2 ; NUMBER3 c
- (when (equal (read-event nil nil 0.1) ?\e)
- (when (equal (read-event nil nil 0.1) ?\[)
- (while (not (equal (setq chr (read-event nil nil 0.1)) ?c))
+ ;; If the timeout is completely removed for read-event, this
+ ;; might hang for terminals that pretend to be xterm, but don't
+ ;; respond to this escape sequence. RMS' opinion was to remove
+ ;; it completely. That might be right, but let's first try to
+ ;; see if by using a longer timeout we get rid of most issues.
+ (when (equal (read-event nil nil 2) ?\e)
+ (when (equal (read-event nil nil 2) ?\[)
+ (while (not (equal (setq chr (read-event nil nil 2)) ?c))
(setq str (concat str (string chr))))
(when (string-match ">0;\\([0-9]+\\);0" str)
;; NUMBER2 is the xterm version number, look for something
- [Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v, Stefan Monnier, 2007/10/09
- [Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v, Stefan Monnier, 2007/10/09
- [Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v, Stefan Monnier, 2007/10/12
- [Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v, Stefan Monnier, 2007/10/18
- [Emacs-diffs] Changes to emacs/lisp/term/xterm.el,v,
Dan Nicolaescu <=