Fix vim breakage. Detect ~/.vim/vimrc as well
This commit is contained in:
@@ -115,9 +115,8 @@ fn main() -> Result<(), Error> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Ok(vim) = which("Vim") {
|
if let Ok(vim) = which("vim") {
|
||||||
let vimrc = home_path(".vimrc");
|
if let Some(vimrc) = vim::vimrc() {
|
||||||
if vimrc.exists() {
|
|
||||||
if let Some(plugin_framework) = vim::PluginFramework::detect(&vimrc) {
|
if let Some(plugin_framework) = vim::PluginFramework::detect(&vimrc) {
|
||||||
terminal.print_separator(&format!("vim ({:?})", plugin_framework));
|
terminal.print_separator(&format!("vim ({:?})", plugin_framework));
|
||||||
run_vim(&vim, &vimrc, plugin_framework.upgrade_command())
|
run_vim(&vim, &vimrc, plugin_framework.upgrade_command())
|
||||||
|
|||||||
19
src/vim.rs
19
src/vim.rs
@@ -1,3 +1,4 @@
|
|||||||
|
use super::home_path;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
@@ -31,3 +32,21 @@ impl PluginFramework {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn vimrc() -> Option<PathBuf> {
|
||||||
|
{
|
||||||
|
let vimrc = home_path(".vimrc");
|
||||||
|
if vimrc.exists() {
|
||||||
|
return Some(vimrc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
let vimrc = home_path(".vim/vimrc");
|
||||||
|
if vimrc.exists() {
|
||||||
|
return Some(vimrc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
None
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user