Mercurial > emacs
changeset 72578:a9874901ba07
(python-eldoc-function): Re-enable quit while waiting for process.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Wed, 30 Aug 2006 21:10:10 +0000 |
parents | 546f5ad61050 |
children | 5ab6646918c5 |
files | lisp/ChangeLog lisp/progmodes/python.el |
diffstat | 2 files changed, 27 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Wed Aug 30 08:51:52 2006 +0000 +++ b/lisp/ChangeLog Wed Aug 30 21:10:10 2006 +0000 @@ -1,3 +1,8 @@ +2006-08-30 Stefan Monnier <monnier@iro.umontreal.ca> + + * progmodes/python.el (python-eldoc-function): Re-enable quit while + waiting for process. + 2006-08-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> * term/mac-win.el (mac-string-to-utxt): If adjustment for MacJapanese @@ -5,8 +10,8 @@ 2006-08-29 Romain Francoise <romain@orebokech.com> - * startup.el (normal-splash-screen, fancy-splash-screens): Make - buffer read-only and arrange to enter view mode if necessary. + * startup.el (normal-splash-screen, fancy-splash-screens): + Make buffer read-only and arrange to enter view mode if necessary. 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
--- a/lisp/progmodes/python.el Wed Aug 30 08:51:52 2006 +0000 +++ b/lisp/progmodes/python.el Wed Aug 30 21:10:10 2006 +0000 @@ -1599,24 +1599,26 @@ instance. Assumes an inferior Python is running." (let ((symbol (with-syntax-table python-dotty-syntax-table (current-word)))) - ;; First try the symbol we're on. - (or (and symbol - (python-send-receive (format "emacs.eargs(%S, %s)" - symbol python-imports))) - ;; Try moving to symbol before enclosing parens. - (let ((s (syntax-ppss))) - (unless (zerop (car s)) - (when (eq ?\( (char-after (nth 1 s))) - (save-excursion - (goto-char (nth 1 s)) - (skip-syntax-backward "-") - (let ((point (point))) - (skip-chars-backward "a-zA-Z._") - (if (< (point) point) - (python-send-receive - (format "emacs.eargs(%S, %s)" - (buffer-substring-no-properties (point) point) - python-imports))))))))))) + ;; This is run from timers, so inhibit-quit tends to be set. + (with-local-quit + ;; First try the symbol we're on. + (or (and symbol + (python-send-receive (format "emacs.eargs(%S, %s)" + symbol python-imports))) + ;; Try moving to symbol before enclosing parens. + (let ((s (syntax-ppss))) + (unless (zerop (car s)) + (when (eq ?\( (char-after (nth 1 s))) + (save-excursion + (goto-char (nth 1 s)) + (skip-syntax-backward "-") + (let ((point (point))) + (skip-chars-backward "a-zA-Z._") + (if (< (point) point) + (python-send-receive + (format "emacs.eargs(%S, %s)" + (buffer-substring-no-properties (point) point) + python-imports)))))))))))) ;;;; Info-look functionality.