GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||
GeezerVison is showing github.com — Enable error overlays in the REPL · Issue #148228 · python/cpython Closed Labels stdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytopic-replRelated to the interactive shellRelated to the interactive shelltype-featureA feature request or enhancementA feature request or enhancement DescriptionFeature or enhancementProposal:Under the trend of improving Python diagnostic messages, I propose we enable the Python REPL error messages (disabled since the PyPy era). There are at least 19 places among various REPL commands where we do log errors, but never display them to the user: I think displaying some of these could be a nice feature. The best example is: cpython/Lib/_pyrepl/completing_reader.py Lines 190 to 193 in 4f68c04
Compare current vs proposed (enabled + colorized): Screen.Recording.2026-04-07.at.19.04.58.movGiven that we already use overlays for completions, I propose we review errors that we could propagate to the user and open up cool possibilities (we can put "tips" there, we can bundle Levenshtein if tab misses something, if it makes sense). Having this makes it clear when the REPL actually receives keyboard shortcuts but can't do anything with them vs when the keyboard shortcut was incorrect, whereas now it is impossible to distinguish these two states. Screen.Recording.2026-04-07.at.19.08.58.movSome of these errors may feel noisy/unclear if the user accidentally presses something, but we can make them easier to understand by attaching context about what key binds were pressed or silencing some errors (e.g. creating Feel free to play with the PR to stress-test this. Digressing a bit, this could turn into something interesting, e.g. we could have a similar overlay for displaying tips with a beautiful 💡 emoji or a "what's new" if we add some new stuff to the REPL. (No, I will never suggest adding LLM snake pets to the REPL. Never.) Has this already been discussed elsewhere?This is a minor feature, which does not need previous discussion elsewhere Links to previous discussion of this feature:No response Linked PRsReacted by Chris Eibl Reacted by Łukasz Langa and Eduardo Villalpando Mello Activity
MetadataMetadataAssigneesLabelsstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytopic-replRelated to the interactive shellRelated to the interactive shelltype-featureA feature request or enhancementA feature request or enhancement ProjectsMilestoneRelationshipsDevelopmentIssue actions | ||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |