add .refreshFlags() to path/dir/file objects

This will trigger the path refresh callbacks without refreshing the
path's from disk (which takes ages)
This commit is contained in:
Martin Grenfell
2014-07-07 18:24:37 +01:00
parent 3941389f13
commit 04d9b27541
3 changed files with 20 additions and 0 deletions

View File

@@ -439,6 +439,15 @@ function! s:TreeDirNode.refresh()
endif
endfunction
"FUNCTION: TreeDirNode.refreshFlags() {{{1
unlet s:TreeDirNode.refreshFlags
function! s:TreeDirNode.refreshFlags()
call self.path.refreshFlags()
for i in self.children
call i.refreshFlags()
endfor
endfunction
"FUNCTION: TreeDirNode.reveal(path) {{{1
"reveal the given path, i.e. cache and open all treenodes needed to display it
"in the UI