Use sort+uniq with tabpagebuflist to remove duplicates

This commit is contained in:
Daniel Hahler
2018-02-21 00:38:50 +01:00
committed by Andy Stewart
parent 4931dd1a82
commit 6c2def1075

View File

@@ -3,7 +3,7 @@ let s:t_string = type('')
" Primary functions {{{ " Primary functions {{{
function! gitgutter#all(force) abort function! gitgutter#all(force) abort
for bufnr in tabpagebuflist() for bufnr in uniq(sort(tabpagebuflist()))
let file = expand('#'.bufnr.':p') let file = expand('#'.bufnr.':p')
if !empty(file) if !empty(file)
call gitgutter#init_buffer(bufnr) call gitgutter#init_buffer(bufnr)
@@ -57,6 +57,7 @@ function! gitgutter#disable() abort
for i in range(tabpagenr('$')) for i in range(tabpagenr('$'))
call extend(buflist, tabpagebuflist(i + 1)) call extend(buflist, tabpagebuflist(i + 1))
endfor endfor
call uniq(sort(buflist))
for bufnr in buflist for bufnr in buflist
let file = expand('#'.bufnr.':p') let file = expand('#'.bufnr.':p')