aboutsummaryrefslogtreecommitdiffstats
path: root/test/minimal_init.lua
diff options
context:
space:
mode:
authorChristian Clason <christian.clason@uni-due.de>2021-08-10 17:12:49 +0200
committerGitHub <noreply@github.com>2021-08-10 11:12:49 -0400
commit67c41ab1af77608ca0f2d0cbaedafd44d73c8153 (patch)
tree097988853cc8b3b05e8dac8e071bde877f0480e4 /test/minimal_init.lua
parent[docgen] Update CONFIG.md (diff)
downloadnvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.tar
nvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.tar.gz
nvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.tar.bz2
nvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.tar.lz
nvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.tar.xz
nvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.tar.zst
nvim-lspconfig-67c41ab1af77608ca0f2d0cbaedafd44d73c8153.zip
chore: make minimal_init.lua more robust (#1131)
1. setting `runtimepath` to `$VIMRUNTIME` _only_ (skipping user plugins but still sourcing builtin filetype plugins) 2. putting the `packer_compiled.lua` into a temp directory to avoid clobbering the user's own (or, worse, conflicting if they configured a non-standard location themselves) 3. updating installed plugins unconditionally (to prevent stale plugins from earlier tests)
Diffstat (limited to 'test/minimal_init.lua')
-rw-r--r--test/minimal_init.lua30
1 files changed, 16 insertions, 14 deletions
diff --git a/test/minimal_init.lua b/test/minimal_init.lua
index 83023dec..1eaa9a54 100644
--- a/test/minimal_init.lua
+++ b/test/minimal_init.lua
@@ -1,18 +1,19 @@
--- install packer
-local fn = vim.fn
-
-local install_path = '/tmp/nvim/site/pack/packer/start/packer.nvim'
-
+vim.cmd [[set runtimepath=$VIMRUNTIME]]
vim.cmd [[set packpath=/tmp/nvim/site]]
+local package_root = '/tmp/nvim/site/pack'
+local install_path = package_root .. '/packer/start/packer.nvim'
+
local function load_plugins()
- local use = require('packer').use
require('packer').startup {
- function()
- use 'wbthomason/packer.nvim'
- use 'neovim/nvim-lspconfig'
- end,
- config = { package_root = '/tmp/nvim/site/pack' },
+ {
+ 'wbthomason/packer.nvim',
+ 'neovim/nvim-lspconfig',
+ },
+ config = {
+ package_root = package_root,
+ compile_path = install_path .. '/plugin/packer_compiled.lua',
+ },
}
end
@@ -67,12 +68,13 @@ _G.load_config = function()
print [[You can find your log at $HOME/.cache/nvim/lsp.log. Please paste in a github issue under a details tag as described in the issue template.]]
end
-if fn.isdirectory(install_path) == 0 then
- fn.system { 'git', 'clone', 'https://github.com/wbthomason/packer.nvim', install_path }
+if vim.fn.isdirectory(install_path) == 0 then
+ vim.fn.system { 'git', 'clone', 'https://github.com/wbthomason/packer.nvim', install_path }
load_plugins()
require('packer').sync()
- vim.cmd 'autocmd User PackerComplete ++once lua load_config()'
+ vim.cmd [[autocmd User PackerComplete ++once lua load_config()]]
else
load_plugins()
+ require('packer').sync()
_G.load_config()
end