nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 31445645f70cafdb9f6ab24d88c205038c6f90ef
parent fc053917d811b34412dabb5483f62dd07fab53eb
Author: Martin Grenfell <martin_grenfell@msn.com>
Date:   Sat, 28 Jun 2008 21:35:22 +1200

truncate the bookmark path if its too long

Diffstat:
Mplugin/NERD_tree.vim | 12++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -2290,12 +2290,20 @@ endfunction
 "FUNCTION: s:RenderBookmarks {{{2
 function! s:RenderBookmarks()
 
-    call setline(line(".")+1, ">---------Bookmarks---------")
+    call setline(line(".")+1, ">----------Bookmarks----------")
     call cursor(line(".")+1, col("."))
 
     let bookmarks = s:GetBookmarks()
     for i in keys(bookmarks)
-        call setline(line(".")+1,'>' . i . ' [' . bookmarks[i].StrForOS(0) . ']')
+
+        let pathStrMaxLen = 26 - len(i)
+        let pathStr = bookmarks[i].StrForOS(0)
+        if len(pathStr) > pathStrMaxLen
+            let pathStr = '<' . strpart(pathStr, len(pathStr) - pathStrMaxLen)
+        endif
+
+        "call setline(line(".")+1,'>' . i . ' [' . bookmarks[i].StrForOS(0) . ']')
+        call setline(line(".")+1,'>' . i . ' [' . pathStr . ']')
         call cursor(line(".")+1, col("."))
     endfor