From: Fabián Ezequiel Gallina Date: Mon, 2 Sep 2013 03:21:13 +0000 (-0300) Subject: * progmodes/python.el (python-shell-completion-get-completions): X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1686^2~29 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=cd16c5f1f5db8cfc6895288889fd9f5b376bfc41;p=emacs.git * progmodes/python.el (python-shell-completion-get-completions): Drop use of deleted `comint-last-prompt-overlay'. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index be8caf189d2..b48ff2f5030 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2013-09-02 Fabián Ezequiel Gallina + + * progmodes/python.el (python-shell-completion-get-completions): + Drop use of deleted `comint-last-prompt-overlay'. + 2013-09-01 Glenn Morris * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 7004836e69f..b8e2f4c8de9 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -2266,13 +2266,17 @@ and use the following as the value of this variable: LINE is used to detect the context on how to complete given INPUT." (let* ((prompt - ;; Get the last prompt for the inferior process - ;; buffer. This is used for the completion code selection - ;; heuristic. + ;; Get last prompt of the inferior process buffer (this + ;; intentionally avoids using `comint-last-prompt' because + ;; of incompatibilities with Emacs 24.x). (with-current-buffer (process-buffer process) - (buffer-substring-no-properties - (overlay-start comint-last-prompt-overlay) - (overlay-end comint-last-prompt-overlay)))) + (save-excursion + (buffer-substring-no-properties + (- (point) (length line)) + (progn + (re-search-backward "^") + (python-util-forward-comment) + (point)))))) (completion-context ;; Check whether a prompt matches a pdb string, an import ;; statement or just the standard prompt and use the