From: Lysandros Nikolaou Date: Tue, 4 Jun 2024 17:26:44 +0000 (+0200) Subject: gh-120041: Refactor check for visible completion menu in completing_reader (#120055) X-Git-Tag: v3.14.0a1~1604 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf8e5e53d0c359a1f9c285d855e7a5e9b6d91375;p=thirdparty%2FPython%2Fcpython.git gh-120041: Refactor check for visible completion menu in completing_reader (#120055) --- diff --git a/Lib/_pyrepl/commands.py b/Lib/_pyrepl/commands.py index b967f5206614..2ef5dada9d9e 100644 --- a/Lib/_pyrepl/commands.py +++ b/Lib/_pyrepl/commands.py @@ -365,12 +365,7 @@ class self_insert(EditCommand): r = self.reader text = self.event * r.get_arg() r.insert(text) - if ( - len(text) == 1 and - r.pos == len(r.buffer) and - not r.cmpltn_menu_visible and # type: ignore[attr-defined] - not r.cmpltn_message_visible # type: ignore[attr-defined] - ): + if len(text) == 1 and r.pos == len(r.buffer): r.calc_screen = r.append_to_screen diff --git a/Lib/_pyrepl/completing_reader.py b/Lib/_pyrepl/completing_reader.py index 215ad8753c9f..8df35ccb9117 100644 --- a/Lib/_pyrepl/completing_reader.py +++ b/Lib/_pyrepl/completing_reader.py @@ -210,6 +210,9 @@ class self_insert(commands.self_insert): commands.self_insert.do(self) + if r.cmpltn_menu_visible or r.cmpltn_message_visible: + r.calc_screen = r.calc_complete_screen + if r.cmpltn_menu_visible: stem = r.get_stem() if len(stem) < 1: