Skip to content

[3.14] gh-89520: Load extension settings and keybindings from user config (GH-28713)#152992

Merged
terryjreedy merged 1 commit into
python:3.14from
terryjreedy:backport-208195d-3.14
Jul 4, 2026
Merged

[3.14] gh-89520: Load extension settings and keybindings from user config (GH-28713)#152992
terryjreedy merged 1 commit into
python:3.14from
terryjreedy:backport-208195d-3.14

Conversation

@terryjreedy

@terryjreedy terryjreedy commented Jul 4, 2026

Copy link
Copy Markdown
Member

Extension keybindings defined in ~/.idlerc/config-extensions.cfg were silently ignored because GetExtensionKeys, __GetRawExtensionKeys, and GetExtensionBindings only checked default config. Fix these to check user config as well, and update the extensions config dialog to handle user-only extensions correctly.


Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra jelle.zijlstra@gmail.com
Co-authored-by: Gregory P. Smith 68491+gpshead@users.noreply.github.com
Co-authored-by: Gregory P. Smith greg@krypto.org
(cherry picked from commit 208195d)

…fig (pythonGH-28713)

Extension keybindings defined in ~/.idlerc/config-extensions.cfg
were silently ignored because GetExtensionKeys, __GetRawExtensionKeys,
and GetExtensionBindings only checked default config.
Fix these to check user config as well, and update the extensions config
dialog to handle user-only extensions correctly.

---------

Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
(cherry picked from commit 208195d)

# Conflicts:
#	Lib/idlelib/idle_test/test_zzdummy.py
@terryjreedy terryjreedy self-assigned this Jul 4, 2026
@terryjreedy terryjreedy added the needs backport to 3.13 bugs and security fixes label Jul 4, 2026
@terryjreedy terryjreedy changed the title gh-89520: Load extension settings and keybindings from user config (GH-28713) [3.14] gh-89520: Load extension settings and keybindings from user config (GH-28713) Jul 4, 2026
@terryjreedy terryjreedy merged commit 8a8c8ee into python:3.14 Jul 4, 2026
51 checks passed
@miss-islington-app

Copy link
Copy Markdown

Thanks @terryjreedy for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13.
🐍🍒⛏🤖

@bedevere-app

bedevere-app Bot commented Jul 4, 2026

Copy link
Copy Markdown

GH-152993 is a backport of this pull request to the 3.13 branch.

@bedevere-app bedevere-app Bot removed the needs backport to 3.13 bugs and security fixes label Jul 4, 2026
@terryjreedy terryjreedy deleted the backport-208195d-3.14 branch July 4, 2026 03:25
terryjreedy added a commit that referenced this pull request Jul 4, 2026
…nfig (GH-28713) (GH-152992) (#152993)

[3.14] gh-89520: Load extension settings and keybindings from user config (GH-28713) (GH-152992)

Extension keybindings defined in ~/.idlerc/config-extensions.cfg
were silently ignored because GetExtensionKeys, __GetRawExtensionKeys,
and GetExtensionBindings only checked default config.
Fix these to check user config as well, and update the extensions config
dialog to handle user-only extensions correctly.

---------
(cherry picked from commit 8a8c8ee)






(cherry picked from commit 208195d)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant