Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

handle invalid bookmarks in bookmarks file

  • Loading branch information...
commit 176b551af0cf5ce34c4d74a0d15aa48943471a5e 1 parent 95ee07c
@scrooloose authored
Showing with 11 additions and 1 deletion.
  1. +11 −1 plugin/NERD_tree.vim
View
12 plugin/NERD_tree.vim
@@ -1500,11 +1500,21 @@ function! s:ReadBookmarks()
if filereadable(g:NERDTreeBookmarksFile)
let bookmarks = s:GetBookmarks()
let bookmarkStrings = readfile(g:NERDTreeBookmarksFile)
+ let invalidBookmarksFound = 0
for i in bookmarkStrings
let key = substitute(i, '^\(\w.\{-}\) .*$', '\1', '')
let path = substitute(i, '^\w.\{-} \(.*\)$', '\1', '')
- let bookmarks[key] = s:oPath.New(path)
+
+ try
+ let bookmarks[key] = s:oPath.New(path)
+ catch /NERDTree.Path.InvalidArguments/
+ let invalidBookmarksFound = 1
+ endtry
endfor
+ if invalidBookmarksFound
+ call s:Echo("Invalid bookmarks were read and discarded")
+ call s:WriteBookmarks()
+ endif
endif
endfunction
" Function: s:TreeExistsForTab() {{{2
Please sign in to comment.
Something went wrong with that request. Please try again.