|  | @@ -25,6 +25,7 @@ readonly BASEDIR
 | 
	
		
			
				|  |  |  declare ARGS_LOCAL=0
 | 
	
		
			
				|  |  |  declare ARGS_OVERWRITE=0
 | 
	
		
			
				|  |  |  declare ARGS_INSTALL_DEPENDENCIES=1
 | 
	
		
			
				|  |  | +declare INTERACTIVE_MODE=1
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  declare -a __lvim_dirs=(
 | 
	
		
			
				|  |  |    "$LUNARVIM_CONFIG_DIR"
 | 
	
	
		
			
				|  | @@ -45,10 +46,11 @@ function usage() {
 | 
	
		
			
				|  |  |    echo "Usage: install.sh [<options>]"
 | 
	
		
			
				|  |  |    echo ""
 | 
	
		
			
				|  |  |    echo "Options:"
 | 
	
		
			
				|  |  | -  echo "    -h, --help                       Print this help message"
 | 
	
		
			
				|  |  | -  echo "    -l, --local                      Install local copy of LunarVim"
 | 
	
		
			
				|  |  | -  echo "    --overwrite                      Overwrite previous LunarVim configuration (a backup is always performed first)"
 | 
	
		
			
				|  |  | -  echo "    --[no]-install-dependencies      Whether to prompt to install external dependencies (will prompt by default)"
 | 
	
		
			
				|  |  | +  echo "    -h, --help                               Print this help message"
 | 
	
		
			
				|  |  | +  echo "    -l, --local                              Install local copy of LunarVim"
 | 
	
		
			
				|  |  | +  echo "    -y, --yes                                Disable confirmation prompts (answer yes to all questions)"
 | 
	
		
			
				|  |  | +  echo "    --overwrite                              Overwrite previous LunarVim configuration (a backup is always performed first)"
 | 
	
		
			
				|  |  | +  echo "    --[no]-install-dependencies              Whether to automatically install external dependencies (will prompt by default)"
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function parse_arguments() {
 | 
	
	
		
			
				|  | @@ -60,6 +62,9 @@ function parse_arguments() {
 | 
	
		
			
				|  |  |        --overwrite)
 | 
	
		
			
				|  |  |          ARGS_OVERWRITE=1
 | 
	
		
			
				|  |  |          ;;
 | 
	
		
			
				|  |  | +      -y | --yes)
 | 
	
		
			
				|  |  | +        INTERACTIVE_MODE=0
 | 
	
		
			
				|  |  | +        ;;
 | 
	
		
			
				|  |  |        --install-dependencies)
 | 
	
		
			
				|  |  |          ARGS_INSTALL_DEPENDENCIES=1
 | 
	
		
			
				|  |  |          ;;
 | 
	
	
		
			
				|  | @@ -93,17 +98,23 @@ function main() {
 | 
	
		
			
				|  |  |    check_system_deps
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    if [ "$ARGS_INSTALL_DEPENDENCIES" -eq 1 ]; then
 | 
	
		
			
				|  |  | -    msg "Would you like to install LunarVim's NodeJS dependencies?"
 | 
	
		
			
				|  |  | -    read -p "[y]es or [n]o (default: no) : " -r answer
 | 
	
		
			
				|  |  | -    [ "$answer" != "${answer#[Yy]}" ] && install_nodejs_deps
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    msg "Would you like to install LunarVim's Python dependencies?"
 | 
	
		
			
				|  |  | -    read -p "[y]es or [n]o (default: no) : " -r answer
 | 
	
		
			
				|  |  | -    [ "$answer" != "${answer#[Yy]}" ] && install_python_deps
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    msg "Would you like to install LunarVim's Rust dependencies?"
 | 
	
		
			
				|  |  | -    read -p "[y]es or [n]o (default: no) : " -r answer
 | 
	
		
			
				|  |  | -    [ "$answer" != "${answer#[Yy]}" ] && install_rust_deps
 | 
	
		
			
				|  |  | +    if [ "$INTERACTIVE_MODE" -eq 1 ]; then
 | 
	
		
			
				|  |  | +      msg "Would you like to install LunarVim's NodeJS dependencies?"
 | 
	
		
			
				|  |  | +      read -p "[y]es or [n]o (default: no) : " -r answer
 | 
	
		
			
				|  |  | +      [ "$answer" != "${answer#[Yy]}" ] && install_nodejs_deps
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      msg "Would you like to install LunarVim's Python dependencies?"
 | 
	
		
			
				|  |  | +      read -p "[y]es or [n]o (default: no) : " -r answer
 | 
	
		
			
				|  |  | +      [ "$answer" != "${answer#[Yy]}" ] && install_python_deps
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      msg "Would you like to install LunarVim's Rust dependencies?"
 | 
	
		
			
				|  |  | +      read -p "[y]es or [n]o (default: no) : " -r answer
 | 
	
		
			
				|  |  | +      [ "$answer" != "${answer#[Yy]}" ] && install_rust_deps
 | 
	
		
			
				|  |  | +    else
 | 
	
		
			
				|  |  | +      install_nodejs_deps
 | 
	
		
			
				|  |  | +      install_python_deps
 | 
	
		
			
				|  |  | +      install_rust_deps
 | 
	
		
			
				|  |  | +    fi
 | 
	
		
			
				|  |  |    fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    backup_old_config
 |