Use readline for command-line editing in chats #293
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Just importing the standard Python
readline
module allows editing with GNU readline keys. This is not explicitly documented inclick
, but is implied by their Changelog.On Windows, the
readline
module is not standard. This could be fixed by usingpyreadline3
in that case, but that should be a separate change. This change ignores the failure to loadreadline
on Windows.The import ignores symbol unused error F401 from
ruff
, as that is by design. Thereadline
module just needs importing to work.No specific unit tests, as
click
doesn't process mocks in a way that usesreadline
.