"Ultimate vimrc" support (#904)

* "Ultimate vimrc" support
Fixes #856

* Fix

* fix
This commit is contained in:
Roey Darwish Dror
2022-04-23 15:39:58 +03:00
committed by GitHub
parent 14809322b4
commit 336f529410
2 changed files with 33 additions and 0 deletions

View File

@@ -319,6 +319,7 @@ fn run() -> Result<()> {
runner.execute(Step::Jetpack, "jetpack", || generic::run_jetpack(run_type))?;
runner.execute(Step::Vim, "vim", || vim::upgrade_vim(&base_dirs, &ctx))?;
runner.execute(Step::Vim, "Neovim", || vim::upgrade_neovim(&base_dirs, &ctx))?;
runner.execute(Step::Vim, "The Ultimate vimrc", || vim::upgrade_ultimate_vimrc(&ctx))?;
runner.execute(Step::Vim, "voom", || vim::run_voom(&base_dirs, run_type))?;
runner.execute(Step::Kakoune, "Kakoune", || kakoune::upgrade_kak_plug(&ctx))?;
runner.execute(Step::Node, "npm", || node::run_npm_upgrade(&ctx))?;

View File

@@ -77,6 +77,38 @@ fn upgrade(vim: &Path, vimrc: &Path, ctx: &ExecutionContext) -> Result<()> {
Ok(())
}
pub fn upgrade_ultimate_vimrc(ctx: &ExecutionContext) -> Result<()> {
let config_dir = ctx.base_dirs().home_dir().join(".vim_runtime").require()?;
let git = require("git")?;
let python = require("python3")?;
let update_plugins = config_dir.join("update_plugins.py").require()?;
print_separator("The Ultimate vimrc");
ctx.run_type()
.execute(&git)
.current_dir(&config_dir)
.args(&["reset", "--hard"])
.check_run()?;
ctx.run_type()
.execute(&git)
.current_dir(&config_dir)
.args(&["clean", "-d", "--force"])
.check_run()?;
ctx.run_type()
.execute(&git)
.current_dir(&config_dir)
.args(&["pull", "--rebase"])
.check_run()?;
ctx.run_type()
.execute(python)
.current_dir(config_dir)
.arg(update_plugins)
.check_run()?;
Ok(())
}
pub fn upgrade_vim(base_dirs: &BaseDirs, ctx: &ExecutionContext) -> Result<()> {
let vim = require("vim")?;