diff options
author | Christian Segundo | 2023-10-08 22:30:48 +0200 |
---|---|---|
committer | Christian Segundo | 2023-10-08 22:30:48 +0200 |
commit | 9ff53495505b8b70971d50ef05b2863a9ce27112 (patch) | |
tree | 2c121e4de865febbe809379c6ec0fc725c92125d /test/init.lua | |
parent | a4644e03b1aa7daf0f2d4c0474d04c3b3aabebbd (diff) | |
parent | afa6b4b6195483d73cb6a91bc757652301275ed6 (diff) | |
download | promqlfmt-9ff53495505b8b70971d50ef05b2863a9ce27112.tar.gz |
Merge branch 'ft/ci'
Diffstat (limited to 'test/init.lua')
-rw-r--r-- | test/init.lua | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/init.lua b/test/init.lua new file mode 100644 index 0000000..f05408e --- /dev/null +++ b/test/init.lua @@ -0,0 +1,37 @@ +local M = {} + +function M.root(root) + local f = debug.getinfo(1, "S").source:sub(2) + return vim.fn.fnamemodify(f, ":p:h:h") .. "/" .. (root or "") +end + +---@param plugin string +function M.load(plugin) + local name = plugin:match(".*/(.*)") + local package_root = M.root(".test/site/pack/deps/start/") + if not vim.loop.fs_stat(package_root .. name) then + print("Installing " .. plugin) + vim.fn.mkdir(package_root, "p") + vim.fn.system({ + "git", + "clone", + "--depth=1", + "https://github.com/" .. plugin .. ".git", + package_root .. "/" .. name, + }) + end +end + +function M.setup() + vim.cmd([[set runtimepath=$VIMRUNTIME]]) + vim.opt.runtimepath:append(M.root()) + vim.opt.packpath = { M.root(".test/site") } + M.load("nvim-lua/plenary.nvim") + vim.env.XDG_CONFIG_HOME = M.root(".test/config") + vim.env.XDG_DATA_HOME = M.root(".test/data") + vim.env.XDG_STATE_HOME = M.root(".test/state") + vim.env.XDG_CACHE_HOME = M.root(".test/cache") + vim.api.nvim_command([[source plugin/promql.lua]]) +end + +M.setup() |