From 73297bec3994849ced61ad6703bba5371f397a1a Mon Sep 17 00:00:00 2001 From: Liu Hui Date: Mon, 21 Apr 2025 12:46:55 +0800 Subject: [PATCH] Fix filename completion in Python shell (bug#77853) 'comint-filename-completion' may complete the filename at wrong locations. Users who want proper filename completion should use specialized completion backends (e.g. Jedi). * lisp/progmodes/python.el (inferior-python-mode): Remove 'comint-filename-completion' in 'comint-dynamic-complete-functions'. (cherry picked from commit 46776cae052b9bb106ce322d700abbc7cccc4c77) --- lisp/progmodes/python.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index 813bec2ad8a..18eddee32f7 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -3748,6 +3748,8 @@ variable. (setq-local compilation-error-regexp-alist python-shell-compilation-regexp-alist) (setq-local scroll-conservatively 1) + (setq-local comint-dynamic-complete-functions + '(comint-c-a-p-replace-by-expanded-history)) (add-hook 'completion-at-point-functions #'python-shell-completion-at-point nil 'local) (define-key inferior-python-mode-map "\t" -- 2.39.5