From 3533c95b7818310d2a7906b0d35a70c92037b26b Mon Sep 17 00:00:00 2001 From: Roey Darwish Dror Date: Wed, 5 Sep 2018 11:17:15 +0300 Subject: [PATCH] Implement --no-emacs (fixes #61) --- src/main.rs | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 1fc001e1..d2299832 100644 --- a/src/main.rs +++ b/src/main.rs @@ -92,6 +92,11 @@ fn run() -> Result<(), Error> { .help("Don't perform updates on configured git repos") .long("no-git-repos"), ) + .arg( + Arg::with_name("no_emacs") + .help("Don't upgrade Emacs packages or configuration files") + .long("no-emacs"), + ) .arg( Arg::with_name("dry_run") .help("Print what would be done") @@ -153,7 +158,10 @@ fn run() -> Result<(), Error> { #[cfg(unix)] report.push_result(execute(|terminal| unix::run_homebrew(terminal, dry_run), &mut terminal)); - git_repos.insert(base_dirs.home_dir().join(".emacs.d")); + if !(matches.is_present("no_emacs")) { + git_repos.insert(base_dirs.home_dir().join(".emacs.d")); + } + git_repos.insert(base_dirs.home_dir().join(".vim")); git_repos.insert(base_dirs.home_dir().join(".config/nvim")); @@ -208,10 +216,14 @@ fn run() -> Result<(), Error> { |terminal| generic::run_cargo_update(&base_dirs, terminal, dry_run), &mut terminal, )); - report.push_result(execute( - |terminal| generic::run_emacs(&base_dirs, terminal, dry_run), - &mut terminal, - )); + + if !(matches.is_present("no_git_repos")) { + report.push_result(execute( + |terminal| generic::run_emacs(&base_dirs, terminal, dry_run), + &mut terminal, + )); + } + report.push_result(execute( |terminal| generic::run_opam_update(terminal, dry_run), &mut terminal,