#!/usr/bin/env ruby require File.join(File.dirname(__FILE__), 'default_libs') GitStyleBinary.command do version "yadr-add-vim-plugin 1.0" short_desc "Add a vim plugin from a github repo" opt :url, "Github url (http:// or git://)", :type => String run do |command| unless ARGV.size==1 puts "Example: #{$0} https://github.com/robgleeson/hammer.vim.git" else begin repo=command[:url] bundle_path=repo.gsub("https://github.com/","").gsub(".git","").gsub("/","-").gsub(".vim","") system("cd #{$yadr} && git submodule add #{repo} vim/bundle/#{bundle_path}") rescue puts "Sorry, couldn't parse your path: #{$!}" end end end end