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:
parent
07222447b6
commit
45aabe6eda
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user