Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iloveitaly/zsh-ai-completions
Completions are hard. Let's generate them with AI.
https://github.com/iloveitaly/zsh-ai-completions
completions shell zinit zsh
Last synced: 8 days ago
JSON representation
Completions are hard. Let's generate them with AI.
- Host: GitHub
- URL: https://github.com/iloveitaly/zsh-ai-completions
- Owner: iloveitaly
- License: mit
- Created: 2024-10-03T15:50:14.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2024-10-28T11:51:09.000Z (11 days ago)
- Last Synced: 2024-10-28T16:14:48.349Z (11 days ago)
- Topics: completions, shell, zinit, zsh
- Language: Python
- Homepage: https://github.com/iloveitaly/zsh-ai-completions
- Size: 56.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# AI Generated ZSH Completions
I love zsh completions. Everyone hates generating them.
AI is perfect for doing this for us.
## Installation
```shell
zinit light iloveitaly/zsh-ai-completions
```## What Completions Are Included?
Check out the [completions](completions) directory.
## How Well Does This Work?
My main goal was replacing [zsh-completion-generator](https://github.com/RobSis/zsh-completion-generator) which is abandoned and does not work with usage information that is not generated by a specific python CLI library.
I've checked the AI generated completions against this tool and it works quite well! I haven't yet found any errors in the generated completions.
## Development
### Additional Completions
Just modify the `Makefile` run `make` and test the output. Then, please submit a PR!
Note that [Cody](http://cody.dev) is used for generating the completions since they have a nice CLI tool.
### Local Testing
Want to test out a completion locally?
```shell
fpath+=./completions
autoload -Uz compinit && compinit
```## TODO
- [ ] the company behind sqlc has a way to run code securely in the cloud, should try this for subcommands