prompt-toolkit / prompt-toolkit/python-prompt-toolkit
Using multiple lexers in prompts?
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 10.6k
- Forks
- 815
- PR merge metrics
- No merged PRs in 30d
Description
I need a prompt where users can input text in multiple languages, say Python and Bash, and I want it to be highlighted accordingly while the user is typing. Detecting the languages is pretty easy with Python and Bash ASTs (using bashlex). But I wonder how to implement some mechanism for switching lexers dynamically? In principle xonsh should be doing exactly that. I'd be grateful for specific advice, though. Maybe it's also an interesting feature to add to the docs.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing prompt-toolkit's lexer and prompt APIs, then compare the approach used by xonsh and the bashlex AST reference mentioned in the issue. Done would require a documented, supported way to switch lexers dynamically while text is being entered, with any needed examples or tests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- bash, python
- Domain
- cli
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100