Permalink
Browse files

Use 'new' & 'updated' to build updated_bundle list

Distinction between `new` and `updated` simplifies the process
of adding a bundle to the updated_bundle list.
  • Loading branch information...
1 parent 8c4e0a4 commit e999886db5cf69cdbbdf58b847c2fc93193e1213 @zolrath committed Apr 18, 2012
Showing with 4 additions and 10 deletions.
  1. +1 −9 autoload/vundle/installer.vim
  2. +3 −1 autoload/vundle/scripts.vim
@@ -227,7 +227,7 @@ func! s:sync(bang, bundle) abort
return 'todate'
endif
- call s:add_to_updated_bundle_list(a:bundle)
+ call add(g:updated_bundles, a:bundle)
return 'updated'
endf
@@ -240,14 +240,6 @@ func! s:add_update_tag(bundle) abort
\ ' && git tag -a vundle_update -m "Last Vundle Update" -f')
endfunc
-func! s:add_to_updated_bundle_list(bundle) abort
- let current_commit = s:system('cd '.shellescape(a:bundle.path()).' && git rev-list HEAD')
- let initial_commit = s:system('cd '.shellescape(a:bundle.path()).' && git rev-list vundle_update')
- if (0 == v:shell_error) && (initial_commit != current_commit)
- call add(g:updated_bundles, a:bundle)
- endif
-endfunc
-
func! s:log(str) abort
let fmt = '%y%m%d %H:%M:%S'
call add(g:vundle_log, '['.strftime(fmt).'] '.a:str)
@@ -35,15 +35,17 @@ endf
func! s:create_changelog() abort
for bundle in g:updated_bundles
- let update_sha = system('cd '.shellescape(bundle.path()).' && git rev-list -1 vundle_update')[0:9]
let updates = system('cd '.shellescape(bundle.path()).
\ ' && git log --pretty=format:"%s %an, %ar" --graph'.
\ ' vundle_update..HEAD')
call add(g:vundle_changelog, '')
call add(g:vundle_changelog, 'Updated Bundle: '.bundle.name)
+
if bundle.uri =~ "https://github.com"
+ let update_sha = system('cd '.shellescape(bundle.path()).' && git rev-list -1 vundle_update')[0:9]
call add(g:vundle_changelog, 'Compare at: '.bundle.uri[0:-5].'/compare/'.update_sha.'...HEAD')
endif
+
for update in split(updates, '\n')
let update = substitute(update, '\s\+$', '', '')
call add(g:vundle_changelog, ' '.update)

0 comments on commit e999886

Please sign in to comment.