]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-128388: pyrepl on Windows: add meta and ctrl+arrow keybindings (GH-128389)
authorPaulie Peña <203125+paulie4@users.noreply.github.com>
Fri, 10 Jan 2025 12:52:19 +0000 (07:52 -0500)
committerGitHub <noreply@github.com>
Fri, 10 Jan 2025 12:52:19 +0000 (13:52 +0100)
commit688f3a0d4b94874ff6d72af3baafd8bbf911153e
treee7145801bd4a6d2a5b7ef5a9949423f48b1b4bab
parentbaf65715fc9002e43cd0e1010b8dba9b4c84d503
gh-128388: pyrepl on Windows: add meta and ctrl+arrow keybindings (GH-128389)

Fix `Lib/_pyrepl/windows_console.py` to support more keybindings, like the
`Ctrl`+`←` and `Ctrl`+`→` word-skipping keybindings and those with meta (i.e. Alt),
e.g. to `kill-word` or `backward-kill-word`.

Specifics: if Ctrl is pressed, emit "ctrl left" and "ctrl right" instead of just "left" or
"right," and if Meta/Alt is pressed, emit the special key code for meta before
emitting the other key that was pressed.

Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Co-authored-by: Pieter Eendebak <pieter.eendebak@gmail.com>
Lib/_pyrepl/windows_console.py
Misc/NEWS.d/next/Library/2025-01-01-19-24-43.gh-issue-128388.8UdMz_.rst [new file with mode: 0644]