You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
pyrepl: Cursor behaviour during tab-completion #119257
Pressing the Left arrow after the completions are shown moves the cursor three positions to the left.
It turns out reader.pos2xy uses reader.screen and reader.screeninfo to compute the position in the screen. Both of these include the two lines with completions. However, reader.pos and reader.buffer only include the things actually typed by the user (i.e. the third line datetime.). This leads to the new cursor position calculation being faulty. We'll have to think more about how to fix this.
Activity
danielhollas commentedon May 20, 2024
@lysnikolaou I've taken the liberty of creating the issue for your observation in #118877, I hope that is okay.
I believe I have a fix for this in #118939, in case you want to take a look. Thanks!
cfbolz commentedon Aug 24, 2024
I just hit this bug too, here's a recording (just before the cursor jumped, I pressed left arrow):

danielhollas commentedon Aug 27, 2024
@cfbolz thanks for confirming the issue! It would be great if you could test if #118939 solves the problem for you.