@tmustier/pi-code-actions
v0.1.3
Published
Pick code blocks or inline snippets from recent assistant messages to copy or insert.
Readme
Code Actions extension
/code to pick code blocks (```) or inline code from recent assistant messages and then copy or insert them. Helpful for retrieving commands and filepaths mentioned by Pi.
/code opens a menu you can type to search. You can hit enter to copy the snippet, or right arrow to insert it in the command line.
Install
pi install npm:@tmustier/pi-code-actionspi install git:github.com/tmustier/pi-extensionsThen filter to just this extension in ~/.pi/agent/settings.json:
{
"packages": [
{
"source": "git:github.com/tmustier/pi-extensions",
"extensions": ["code-actions/index.ts"]
}
]
}Usage
- Command:
/code - Optional args:
allto scan all assistant messages in the current branch (default: all)blocksto hide inline snippets (default: inline + fenced blocks)limit=50to cap the number of snippets returned (default: 200)copy,insert, orrunto choose an action up front- a number to pick a specific snippet (1-based)
Examples:
/code/code blocks/code copy/code all/code limit=50/code run 2
Actions
- Copy: puts the snippet on your clipboard
- Insert: inserts the snippet into the input editor
- Run: executes the snippet in your shell (asks for confirmation)
Notes
- Only assistant messages are scanned.
- Inline code uses single backticks. Code blocks use triple backticks.
- Inline snippets are filtered to path-like content:
~/...,./..., paths with 2+ slashes, or files with extensions. Useblocksto show only code blocks.
Changelog
See CHANGELOG.md.
