Skip to content

Ctrl+Alt+L is broken after upgrading to Python 3.13 #134746

Open
@danielzgtg

Description

@danielzgtg

Bug report

Bug description:

  1. Open python3 for the REPL
  2. Run anything like 1+2
  3. Press Ctrl + Alt + L

Expended behavior from Python 3.12

The screen should be cleared with only ">>>" remaining, and the scrollbar should indicate no history.

Actual behavior on Python 3.13+

Nothing happens, and the "3" is still there.

Tested on Python 3.13.3 (main, Apr 8 2025, 19:55:40) [GCC 14.2.0] on linux and Python 3.15.0a0 (heads/main:57fef27cfc, May 25 2025, 13:55:21) [GCC 14.2.0] on linux

Note that Ctrl + L still works, but it is designed to not clear history.

CPython versions tested on:

3.13

Operating systems tested on:

Linux

Activity

added
stdlibPython modules in the Lib dir
topic-replRelated to the interactive shell
on May 26, 2025
added a commit that references this issue on May 28, 2025

pythongh-134746: Add Ctrl+Alt+L keymap

b4f5e04
donBarbos

donBarbos commented on May 28, 2025

@donBarbos
danielzgtg

danielzgtg commented on May 28, 2025

@danielzgtg
Author

@donBarbos No, it should not only clear the screen. See Python 3.12 and man bash:

clear-display (M-C-l)

Clear the screen and, if possible, the terminal's scrollback buffer, then redraw the current line, leaving the current line at the top of the screen.

clear-screen (C-l)

Clear the screen, then redraw the current line, leaving the current line at the top of the screen. With an argument, refresh the current line without clearing the screen.

The behavior of these two should be different. It was a bug in Python 3.12 and below that made them the same (perhaps it's C-l that needs fixing). I'm only asking for M-C-l because I'm used to it working before. If these are going to be the same, we can support only C-l the way Node.js and PowerShell do it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    stdlibPython modules in the Lib dirtopic-replRelated to the interactive shelltype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      Ctrl+Alt+L is broken after upgrading to Python 3.13 · Issue #134746 · python/cpython

      Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

      Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant