diff --git a/README.md b/README.md index d3a650d..a0e27ac 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ - [ ] package-lock.lua - [x] tag/version support `git tag --sort version:refname` - [x] auto-loading on completion for lazy-loaded commands +- [x] bootstrap code - [x] semver https://devhints.io/semver https://semver.npmjs.com/ diff --git a/lua/lazy/init.lua b/lua/lazy/init.lua index 7d31dda..5d942c8 100644 --- a/lua/lazy/init.lua +++ b/lua/lazy/init.lua @@ -72,4 +72,19 @@ function M.stats() return ret end +function M.bootstrap() + local lazypath = vim.fn.stdpath("data") .. "/site/pack/lazy/start/lazy.nvim" + if not vim.loop.fs_stat(lazypath) then + vim.fn.system({ + "git", + "clone", + "--filter=blob:none", + "--single-branch", + "https://github.com/folke/lazy.nvim.git", + lazypath, + }) + vim.opt.runtimepath:append(lazypath) + end +end + return M