Browse Source

initial event-like interface

events
gmarik 15 years ago
parent
commit
e8a851b164
2 changed files with 28 additions and 1 deletions
  1. +15
    -0
      autoload/vundle.vim
  2. +13
    -1
      autoload/vundle/installer.vim

+ 15
- 0
autoload/vundle.vim View File

@ -32,3 +32,18 @@ func! vundle#rc(...) abort
let g:bundle_dir = len(a:000) > 0 ? expand(a:1) : expand('$HOME/.vim/bundle')
call vundle#config#init()
endf
augroup bundle#Command-T
au!
au User PreInstall echo 'ok'
au User PostInstall call s:commandt_install()
augroup END
func! s:commandt_install()
ruby <<EOF
puts( cmd = "cd ruby/command-t && ruby extconf.rb && make clean && make");
system(cmd)
EOF
endf

+ 13
- 1
autoload/vundle/installer.vim View File

@ -9,6 +9,7 @@ func! vundle#installer#install(bang, ...) abort
" TODO: handle error: let user know hen they need to restart Vim
call vundle#config#require(bundles)
call s:log("Installed bundles:\n".join((empty(installed) ?
\ ['no new bundless installed'] :
\ map(installed, 'v:val.name')),"\n"))
@ -62,6 +63,8 @@ func! s:helptags(rtp) abort
endf
func! s:sync(bang, bundle) abort
let cwd = getcwd()
let git_dir = expand(a:bundle.path().'/.git')
if isdirectory(git_dir)
if !(a:bang) | return 0 | endif
@ -69,8 +72,17 @@ func! s:sync(bang, bundle) abort
else
let cmd = 'git clone '.a:bundle.uri.' '.shellescape(a:bundle.path())
endif
silent exec '!'.cmd
exec '!echo '.cmd
exec '!'.cmd
exec 'lcd '.a:bundle.path()
exec 'doautocmd bundle#'.a:bundle.name.' User PostInstall'
" confirm ('what')
return 1
endf
func! s:install(bang, bundles) abort


Loading…
Cancel
Save