1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-23 07:19:15 +00:00

Disable completion when PDB is active in Python Shell buffer

* lisp/progmodes/python.el (python-shell-completion-at-point): Disable
completion in Python buffer when PDB is active in Python Shell buffer.
* test/lisp/progmodes/python-tests.el (python-shell-completion-pdb-1):
New test (bug#58562).
This commit is contained in:
kobarity 2022-10-16 11:15:22 +02:00 committed by Lars Ingebrigtsen
parent 07222447b6
commit 45aabe6eda
2 changed files with 21 additions and 1 deletions

View File

@ -4102,7 +4102,10 @@ using that one instead of current buffer's process."
(with-current-buffer (process-buffer process)
(cond ((or (null prompt)
(and is-shell-buffer
(< (point) (cdr prompt-boundaries))))
(< (point) (cdr prompt-boundaries)))
(and (not is-shell-buffer)
(string-match-p
python-shell-prompt-pdb-regexp prompt)))
#'ignore)
((or (not python-shell-completion-native-enable)
;; Even if native completion is enabled, for

View File

@ -4427,6 +4427,23 @@ import abc
(insert "abc.")
(should (completion-at-point)))))
(ert-deftest python-shell-completion-pdb-1 ()
"Should not complete PDB commands in Python buffer."
(skip-unless (executable-find python-tests-shell-interpreter))
(python-tests-with-temp-buffer-with-shell
"
import pdb
pdb.set_trace()
print('Hello')
"
(let ((inhibit-message t))
(python-shell-send-buffer)
(python-tests-shell-wait-for-prompt)
(goto-char (point-max))
(insert "u")
(should-not (nth 2 (python-completion-at-point))))))
(ert-deftest python-shell-completion-native-1 ()
(skip-unless (executable-find python-tests-shell-interpreter))
(python-tests-with-temp-buffer-with-shell