-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_nvim.sh
executable file
·51 lines (40 loc) · 1.46 KB
/
run_nvim.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash
vadre_root=$(dirname "$(realpath $0)")
function setup_environment {
local plugins_dir="${vadre_root}/test_files/site/pack/vendor/start"
echo "Installing plugins to ${plugins_dir}"
if [[ ! -d "${plugins_dir}" ]]; then
mkdir -p "${plugins_dir}"
fi
if [[ ! -d "${plugins_dir}/plenary.nvim" ]]; then
echo "Installing plenary.nvim to ${plugins_dir}/plenary.nvim"
git clone https://github.com/nvim-lua/plenary.nvim "${plugins_dir}/plenary.nvim"
echo "Installed plenary.nvim"
else
echo "plenary.nvim already installed, updating"
pushd "${plugins_dir}/plenary.nvim"
git pull
popd
fi
if [[ ! -d "${plugins_dir}/nui.nvim" ]]; then
echo "Installing nui.nvim to ${plugins_dir}/nui.nvim"
git clone https://github.com/MunifTanjim/nui.nvim "${plugins_dir}/nui.nvim"
echo "Installed nui.nvim"
else
echo "nui.nvim already installed, updating"
pushd "${plugins_dir}/nui.nvim"
git pull
popd
fi
echo "All plugins installed, doing remainder of setup"
# If logging enabled spit the neovim logs out
export NVIM_LOG_FILE="$(pwd)/nvim_log"
export VADRE_LOG="trace"
export VADRE_LOG_FILE="$(pwd)/vadre_log"
echo "Done setup"
}
function run_nvim {
cargo build --manifest-path="${vadre_root}/Cargo.toml" && nvim --clean -u "${vadre_root}/test_files/vimfiles/mininit.lua" ${@}
}
setup_environment
run_nvim ${@}