nerdtree

A tree explorer plugin for vim.
Index Commits Files Refs
commit 43ee096ceee7e110d65d0f0a33c49948d9146673
parent 2b1eecebb2f2888641740fb65bff7211c6335e18
Author: Martin Grenfell <martin_grenfell@msn.com>
Date:   Mon, 23 Jun 2008 18:56:55 +1200

inline some script level constants

Diffstat:
Mplugin/NERD_tree.vim | 31++++++++++---------------------
1 file changed, 10 insertions(+), 21 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -123,20 +123,10 @@ call s:InitVariable("g:NERDTreeMapUpdirKeepOpen", "U")
 let s:escape_chars =  " \\`\|\"#%&,?()\*^<>"
 let s:NERDTreeWinName = '_NERD_tree_'
 
-"init all the nerd tree markup
-let s:tree_vert = '|'
-let s:tree_vert_last = '`'
 let s:tree_wid = 2
-let s:tree_wid_str = '  '
-let s:tree_wid_strM1 = ' '
-let s:tree_dir_open = '~'
-let s:tree_dir_closed = '+'
-let s:tree_file = '-'
 let s:tree_markup_reg = '[ \-+~`|]'
 let s:tree_markup_reg_neg = '[^ \-+~`|]'
 let s:tree_up_dir_line = '.. (up a dir)'
-let s:tree_RO_str = ' [RO]'
-let s:tree_RO_str_reg = ' \[RO\]'
 
 let s:os_slash = '/'
 if s:running_windows
@@ -1284,7 +1274,7 @@ function! s:oPath.StrDisplay() dict
     endif
 
     if self.isReadOnly
-        let toReturn .=  s:tree_RO_str
+        let toReturn .=  ' [RO]'
     endif
 
     return toReturn
@@ -1696,9 +1686,9 @@ function! s:DrawTree(curNode, depth, drawText, vertMap, isLastChild)
         if a:depth > 1
             for j in a:vertMap[0:-2]
                 if j == 1
-                    let treeParts = treeParts . s:tree_vert . s:tree_wid_strM1
+                    let treeParts = treeParts . '| '
                 else
-                    let treeParts = treeParts . s:tree_wid_str
+                    let treeParts = treeParts . '  '
                 endif
             endfor
         endif
@@ -1706,9 +1696,9 @@ function! s:DrawTree(curNode, depth, drawText, vertMap, isLastChild)
         "get the last vertical tree part for this line which will be different
         "if this node is the last child of its parent
         if a:isLastChild
-            let treeParts = treeParts . s:tree_vert_last
+            let treeParts = treeParts . '`'
         else
-            let treeParts = treeParts . s:tree_vert
+            let treeParts = treeParts . '|'
         endif
 
 
@@ -1716,12 +1706,12 @@ function! s:DrawTree(curNode, depth, drawText, vertMap, isLastChild)
         "name itself
         if a:curNode.path.isDirectory
             if a:curNode.isOpen
-                let treeParts = treeParts . s:tree_dir_open
+                let treeParts = treeParts . '~'
             else
-                let treeParts = treeParts . s:tree_dir_closed
+                let treeParts = treeParts . '+'
             endif
         else
-            let treeParts = treeParts . s:tree_file
+            let treeParts = treeParts . '-'
         endif
         let line = treeParts . a:curNode.StrDisplay()
 
@@ -1959,7 +1949,6 @@ function! s:GetPath(ln)
     endif
 
     "get the indent level for the file (i.e. how deep in the tree it is)
-    "let indent = match(line,'[^-| `]') / s:tree_wid
     let indent = match(line, s:tree_markup_reg_neg) / s:tree_wid
 
 
@@ -2500,7 +2489,7 @@ function! s:StripMarkupFromLine(line, removeLeadingSpaces)
     let line = substitute (line,"^" . s:tree_markup_reg . "*","","")
 
     "strip off any read only flag
-    let line = substitute (line, s:tree_RO_str_reg, "","")
+    let line = substitute (line, ' \[RO\]', "","")
 
     "strip off any bookmark flags
     let line = substitute (line, ' {[^}]*}', "","")
@@ -2682,7 +2671,7 @@ function! s:CheckForActivate()
         "if they clicked a dir, check if they clicked on the + or ~ sign
         "beside it
         if currentNode.path.isDirectory
-            let reg = '^' . s:tree_markup_reg .'*[' . s:tree_dir_open . s:tree_dir_closed . ']$'
+            let reg = '^' . s:tree_markup_reg .'*[~+]$'
             if startToCur =~ reg
                 call s:ActivateNode()
                 return