lib/vim-flavor/cli.rb in vim-flavor-1.0.0 vs lib/vim-flavor/cli.rb in vim-flavor-1.0.1
- old
+ new
@@ -1,32 +1,49 @@
require 'thor'
module Vim
module Flavor
class CLI < Thor
+ def self.common_options_to_deploy
+ method_option :vimfiles_path,
+ :desc => 'Where to install Vim plugins.',
+ :banner => 'DIR'
+ end
+
desc 'install', 'Install Vim plugins according to VimFlavor file.'
- method_option :vimfiles_path,
- :desc => 'Where to install Vim plugins.',
- :banner => 'DIR'
+ common_options_to_deploy
def install
Facade.new().install(
options[:vimfiles_path] || default_vimfiles_path
)
end
desc 'upgrade', 'Upgrade Vim plugins according to VimFlavor file.'
- method_option :vimfiles_path,
- :desc => 'Where to install Vim plugins.',
- :banner => 'DIR'
+ common_options_to_deploy
def upgrade
Facade.new().upgrade(
options[:vimfiles_path] || default_vimfiles_path
)
end
+ desc 'test', 'Test a Vim plugin in the current working directory.'
+ def test
+ Facade.new().test()
+ end
+
no_tasks do
def default_vimfiles_path
ENV['HOME'].to_vimfiles_path
+ end
+
+ def normalize_groups(s)
+ groups =
+ (s || '').
+ split(/,/).
+ map(&:strip).
+ reject(&:empty?).
+ map(&:to_sym)
+ 0 < groups.length ? groups : nil
end
end
end
end
end