lib/nvvm/installer.rb in nvvm-0.2.0 vs lib/nvvm/installer.rb in nvvm-0.3.0
- old
+ new
@@ -1,10 +1,10 @@
require 'fileutils'
module Nvvm
class Installer
- def initialize(version, conf, silent = false)
+ def initialize(version, conf, silent: false)
nvvmopt = ENV['NVVMOPT']
@silent = silent ? '> /dev/null 2>&1' : ''
@version = version
@conf = conf.flatten.empty? && nvvmopt ? nvvmopt.split(' ') : conf
end
@@ -22,10 +22,11 @@
end
def checkout
src = src_dir(@version)
return if File.exist?(src)
+
FileUtils.mkdir_p(src)
archive = "git archive --format=tar #{@version}"
expand = "(cd #{src} && tar xf -)"
Dir.chdir repo_dir do
system("#{archive} | #{expand} #{@silent}")
@@ -60,19 +61,26 @@
FileUtils.cp(login, etc_dir)
end
end
def message
- return if !$?.success? || !@silent.empty?
+ return unless message?
+
print "\e[32m"
puts <<-MESSAGE
Neovim is successfully installed. For daily use,
please add the following line into your ~/.bash_login etc:
test -f ~/.nvvm/etc/login && source ~/.nvvm/etc/login
MESSAGE
print "\e[0m"
+ end
+
+ private
+
+ def message?
+ $?.success? && @silent.empty?
end
end
end