├── .devcontainer ├── Dockerfile ├── config │ ├── init.lua │ └── lua │ │ └── plugins.lua ├── devcontainer.json └── setup_nvim_config.sh ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── general.md └── workflows │ └── ci.yml ├── .ignore ├── .luacheckrc ├── .styluaignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── docs ├── backends.md ├── config.md ├── gifs │ ├── completion.gif │ ├── docstring.gif │ └── suggest.gif └── openai.md ├── lua ├── nvim-magic-openai │ ├── _cache.lua │ ├── _completion.lua │ ├── _curl.lua │ ├── _http.lua │ ├── _log.lua │ ├── _random.lua │ ├── backend.lua │ └── init.lua └── nvim-magic │ ├── _buffer.lua │ ├── _fs.lua │ ├── _keymaps.lua │ ├── _log.lua │ ├── _templates.lua │ ├── _ui.lua │ ├── flows.lua │ ├── init.lua │ └── vendor │ └── lustache │ ├── LICENSE │ ├── notes.md │ ├── origin.txt │ └── src │ ├── lustache.lua │ └── lustache │ ├── context.lua │ ├── renderer.lua │ └── scanner.lua ├── prompts ├── alter │ ├── meta.json │ └── template.mustache └── docstring │ ├── meta.json │ └── template.mustache └── stylua.toml /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/config/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.devcontainer/config/init.lua -------------------------------------------------------------------------------- /.devcontainer/config/lua/plugins.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.devcontainer/config/lua/plugins.lua -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.devcontainer/setup_nvim_config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.devcontainer/setup_nvim_config.sh -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.github/ISSUE_TEMPLATE/general.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.ignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/.luacheckrc -------------------------------------------------------------------------------- /.styluaignore: -------------------------------------------------------------------------------- 1 | **/vendor/**/*.lua 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/README.md -------------------------------------------------------------------------------- /docs/backends.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/docs/backends.md -------------------------------------------------------------------------------- /docs/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/docs/config.md -------------------------------------------------------------------------------- /docs/gifs/completion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/docs/gifs/completion.gif -------------------------------------------------------------------------------- /docs/gifs/docstring.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/docs/gifs/docstring.gif -------------------------------------------------------------------------------- /docs/gifs/suggest.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/docs/gifs/suggest.gif -------------------------------------------------------------------------------- /docs/openai.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/docs/openai.md -------------------------------------------------------------------------------- /lua/nvim-magic-openai/_cache.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/_cache.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/_completion.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/_completion.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/_curl.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/_curl.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/_http.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/_http.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/_log.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/_log.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/_random.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/_random.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/backend.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/backend.lua -------------------------------------------------------------------------------- /lua/nvim-magic-openai/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic-openai/init.lua -------------------------------------------------------------------------------- /lua/nvim-magic/_buffer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/_buffer.lua -------------------------------------------------------------------------------- /lua/nvim-magic/_fs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/_fs.lua -------------------------------------------------------------------------------- /lua/nvim-magic/_keymaps.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/_keymaps.lua -------------------------------------------------------------------------------- /lua/nvim-magic/_log.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/_log.lua -------------------------------------------------------------------------------- /lua/nvim-magic/_templates.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/_templates.lua -------------------------------------------------------------------------------- /lua/nvim-magic/_ui.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/_ui.lua -------------------------------------------------------------------------------- /lua/nvim-magic/flows.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/flows.lua -------------------------------------------------------------------------------- /lua/nvim-magic/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/init.lua -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/LICENSE -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/notes.md -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/origin.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/origin.txt -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/src/lustache.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/src/lustache.lua -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/src/lustache/context.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/src/lustache/context.lua -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/src/lustache/renderer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/src/lustache/renderer.lua -------------------------------------------------------------------------------- /lua/nvim-magic/vendor/lustache/src/lustache/scanner.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/lua/nvim-magic/vendor/lustache/src/lustache/scanner.lua -------------------------------------------------------------------------------- /prompts/alter/meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/prompts/alter/meta.json -------------------------------------------------------------------------------- /prompts/alter/template.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/prompts/alter/template.mustache -------------------------------------------------------------------------------- /prompts/docstring/meta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/prompts/docstring/meta.json -------------------------------------------------------------------------------- /prompts/docstring/template.mustache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameshiew/nvim-magic/HEAD/prompts/docstring/template.mustache -------------------------------------------------------------------------------- /stylua.toml: -------------------------------------------------------------------------------- 1 | quote_style = 'AutoPreferSingle' 2 | --------------------------------------------------------------------------------