commit cdc005f46a1fd4e4b4c4b48144bcb969cab9e9f5
parent 19d5aaa513fddf845d558753aa53c9c761b94630
Author: Martin Grenfell <martin_grenfell@msn.com>
Date: Fri, 5 Sep 2008 14:34:50 +1200
downcase all script level function names
Diffstat:
| M | plugin/NERD_tree.vim | | | 986 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
1 file changed, 493 insertions(+), 493 deletions(-)
diff --git a/plugin/NERD_tree.vim b/plugin/NERD_tree.vim
@@ -22,7 +22,7 @@ if v:version < 700
finish
endif
let loaded_nerd_tree = 1
-"Function: s:InitVariable() function {{{2
+"Function: s:initVariable() function {{{2
"This function is used to initialise a given variable to a given value. The
"variable is only initialised if it does not exist prior
"
@@ -32,7 +32,7 @@ let loaded_nerd_tree = 1
"
"Returns:
"1 if the var is set, 0 otherwise
-function! s:InitVariable(var, value)
+function! s:initVariable(var, value)
if !exists(a:var)
exec 'let ' . a:var . ' = ' . "'" . a:value . "'"
return 1
@@ -41,24 +41,24 @@ function! s:InitVariable(var, value)
endfunction
"SECTION: Init variable calls and other random constants {{{2
-call s:InitVariable("g:NERDChristmasTree", 1)
-call s:InitVariable("g:NERDTreeAutoCenter", 1)
-call s:InitVariable("g:NERDTreeAutoCenterThreshold", 3)
-call s:InitVariable("g:NERDTreeCaseSensitiveSort", 0)
-call s:InitVariable("g:NERDTreeChDirMode", 0)
+call s:initVariable("g:NERDChristmasTree", 1)
+call s:initVariable("g:NERDTreeAutoCenter", 1)
+call s:initVariable("g:NERDTreeAutoCenterThreshold", 3)
+call s:initVariable("g:NERDTreeCaseSensitiveSort", 0)
+call s:initVariable("g:NERDTreeChDirMode", 0)
if !exists("g:NERDTreeIgnore")
let g:NERDTreeIgnore = ['\~$']
endif
-call s:InitVariable("g:NERDTreeHighlightCursorline", 1)
-call s:InitVariable("g:NERDTreeBookmarksFile", expand('$HOME') . '/.NERDTreeBookmarks')
-call s:InitVariable("g:NERDTreeMouseMode", 1)
-call s:InitVariable("g:NERDTreeNotificationThreshold", 100)
-call s:InitVariable("g:NERDTreeQuitOnOpen", 0)
-call s:InitVariable("g:NERDTreeShowBookmarks", 0)
-call s:InitVariable("g:NERDTreeShowFiles", 1)
-call s:InitVariable("g:NERDTreeShowHidden", 0)
-call s:InitVariable("g:NERDTreeShowLineNumbers", 0)
-call s:InitVariable("g:NERDTreeSortDirs", 1)
+call s:initVariable("g:NERDTreeHighlightCursorline", 1)
+call s:initVariable("g:NERDTreeBookmarksFile", expand('$HOME') . '/.NERDTreeBookmarks')
+call s:initVariable("g:NERDTreeMouseMode", 1)
+call s:initVariable("g:NERDTreeNotificationThreshold", 100)
+call s:initVariable("g:NERDTreeQuitOnOpen", 0)
+call s:initVariable("g:NERDTreeShowBookmarks", 0)
+call s:initVariable("g:NERDTreeShowFiles", 1)
+call s:initVariable("g:NERDTreeShowHidden", 0)
+call s:initVariable("g:NERDTreeShowLineNumbers", 0)
+call s:initVariable("g:NERDTreeSortDirs", 1)
if !exists("g:NERDTreeSortOrder")
let g:NERDTreeSortOrder = ['\/$', '*', '\.swp$', '\.bak$', '\~$']
@@ -73,8 +73,8 @@ endif
"once here
let s:NERDTreeSortStarIndex = index(g:NERDTreeSortOrder, '*')
-call s:InitVariable("g:NERDTreeWinPos", "left")
-call s:InitVariable("g:NERDTreeWinSize", 31)
+call s:initVariable("g:NERDTreeWinPos", "left")
+call s:initVariable("g:NERDTreeWinSize", 31)
let s:running_windows = has("win16") || has("win32") || has("win64")
@@ -82,45 +82,45 @@ let s:running_windows = has("win16") || has("win32") || has("win64")
"
"Note: the space after the command is important
if s:running_windows
- call s:InitVariable("g:NERDTreeRemoveDirCmd", 'rmdir /s /q ')
+ call s:initVariable("g:NERDTreeRemoveDirCmd", 'rmdir /s /q ')
else
- call s:InitVariable("g:NERDTreeRemoveDirCmd", 'rm -rf ')
- call s:InitVariable("g:NERDTreeCopyCmd", 'cp -r ')
+ call s:initVariable("g:NERDTreeRemoveDirCmd", 'rm -rf ')
+ call s:initVariable("g:NERDTreeCopyCmd", 'cp -r ')
endif
"SECTION: Init variable calls for key mappings {{{2
-call s:InitVariable("g:NERDTreeMapActivateNode", "o")
-call s:InitVariable("g:NERDTreeMapChangeRoot", "C")
-call s:InitVariable("g:NERDTreeMapChdir", "cd")
-call s:InitVariable("g:NERDTreeMapCloseChildren", "X")
-call s:InitVariable("g:NERDTreeMapCloseDir", "x")
-call s:InitVariable("g:NERDTreeMapDeleteBookmark", "D")
-call s:InitVariable("g:NERDTreeMapExecute", "!")
-call s:InitVariable("g:NERDTreeMapFilesystemMenu", "m")
-call s:InitVariable("g:NERDTreeMapHelp", "?")
-call s:InitVariable("g:NERDTreeMapJumpFirstChild", "K")
-call s:InitVariable("g:NERDTreeMapJumpLastChild", "J")
-call s:InitVariable("g:NERDTreeMapJumpNextSibling", "<C-j>")
-call s:InitVariable("g:NERDTreeMapJumpParent", "p")
-call s:InitVariable("g:NERDTreeMapJumpPrevSibling", "<C-k>")
-call s:InitVariable("g:NERDTreeMapJumpRoot", "P")
-call s:InitVariable("g:NERDTreeMapOpenExpl", "e")
-call s:InitVariable("g:NERDTreeMapOpenInTab", "t")
-call s:InitVariable("g:NERDTreeMapOpenInTabSilent", "T")
-call s:InitVariable("g:NERDTreeMapOpenRecursively", "O")
-call s:InitVariable("g:NERDTreeMapOpenSplit", "<tab>")
-call s:InitVariable("g:NERDTreeMapPreview", "g" . NERDTreeMapActivateNode)
-call s:InitVariable("g:NERDTreeMapPreviewSplit", "g" . NERDTreeMapOpenSplit)
-call s:InitVariable("g:NERDTreeMapQuit", "q")
-call s:InitVariable("g:NERDTreeMapRefresh", "r")
-call s:InitVariable("g:NERDTreeMapRefreshRoot", "R")
-call s:InitVariable("g:NERDTreeMapToggleBookmarks", "B")
-call s:InitVariable("g:NERDTreeMapToggleFiles", "F")
-call s:InitVariable("g:NERDTreeMapToggleFilters", "f")
-call s:InitVariable("g:NERDTreeMapToggleHidden", "H")
-call s:InitVariable("g:NERDTreeMapUpdir", "u")
-call s:InitVariable("g:NERDTreeMapUpdirKeepOpen", "U")
+call s:initVariable("g:NERDTreeMapActivateNode", "o")
+call s:initVariable("g:NERDTreeMapChangeRoot", "C")
+call s:initVariable("g:NERDTreeMapChdir", "cd")
+call s:initVariable("g:NERDTreeMapCloseChildren", "X")
+call s:initVariable("g:NERDTreeMapCloseDir", "x")
+call s:initVariable("g:NERDTreeMapDeleteBookmark", "D")
+call s:initVariable("g:NERDTreeMapExecute", "!")
+call s:initVariable("g:NERDTreeMapFilesystemMenu", "m")
+call s:initVariable("g:NERDTreeMapHelp", "?")
+call s:initVariable("g:NERDTreeMapJumpFirstChild", "K")
+call s:initVariable("g:NERDTreeMapJumpLastChild", "J")
+call s:initVariable("g:NERDTreeMapJumpNextSibling", "<C-j>")
+call s:initVariable("g:NERDTreeMapJumpParent", "p")
+call s:initVariable("g:NERDTreeMapJumpPrevSibling", "<C-k>")
+call s:initVariable("g:NERDTreeMapJumpRoot", "P")
+call s:initVariable("g:NERDTreeMapOpenExpl", "e")
+call s:initVariable("g:NERDTreeMapOpenInTab", "t")
+call s:initVariable("g:NERDTreeMapOpenInTabSilent", "T")
+call s:initVariable("g:NERDTreeMapOpenRecursively", "O")
+call s:initVariable("g:NERDTreeMapOpenSplit", "<tab>")
+call s:initVariable("g:NERDTreeMapPreview", "g" . NERDTreeMapActivateNode)
+call s:initVariable("g:NERDTreeMapPreviewSplit", "g" . NERDTreeMapOpenSplit)
+call s:initVariable("g:NERDTreeMapQuit", "q")
+call s:initVariable("g:NERDTreeMapRefresh", "r")
+call s:initVariable("g:NERDTreeMapRefreshRoot", "R")
+call s:initVariable("g:NERDTreeMapToggleBookmarks", "B")
+call s:initVariable("g:NERDTreeMapToggleFiles", "F")
+call s:initVariable("g:NERDTreeMapToggleFilters", "f")
+call s:initVariable("g:NERDTreeMapToggleHidden", "H")
+call s:initVariable("g:NERDTreeMapUpdir", "u")
+call s:initVariable("g:NERDTreeMapUpdirKeepOpen", "U")
"SECTION: Script level variable declaration{{{2
let s:escape_chars = " \\`\|\"#%&,?()\*^<>"
@@ -140,14 +140,14 @@ endif
" SECTION: Commands {{{1
"============================================================
"init the command that users start the nerd tree with
-command! -n=? -complete=dir NERDTree :call s:InitNerdTree('<args>')
-command! -n=? -complete=dir NERDTreeToggle :call s:Toggle('<args>')
-command! -n=0 NERDTreeClose :call s:CloseTreeIfOpen()
-command! -n=1 -complete=customlist,s:CompleteBookmarks NERDTreeFromBookmark call s:InitNerdTree('<args>')
+command! -n=? -complete=dir NERDTree :call s:initNerdTree('<args>')
+command! -n=? -complete=dir NERDTreeToggle :call s:toggle('<args>')
+command! -n=0 NERDTreeClose :call s:closeTreeIfOpen()
+command! -n=1 -complete=customlist,s:completeBookmarks NERDTreeFromBookmark call s:initNerdTree('<args>')
" SECTION: Auto commands {{{1
"============================================================
"Save the cursor position whenever we close the nerd tree
-exec "autocmd BufWinLeave *". s:NERDTreeWinName ." call <SID>SaveScreenState()"
+exec "autocmd BufWinLeave *". s:NERDTreeWinName ." call <SID>saveScreenState()"
"cache bookmarks when vim loads
autocmd VimEnter * call s:Bookmark.CacheBookmarks(0)
@@ -241,7 +241,7 @@ function! s:Bookmark.CacheBookmarks(silent)
if invalidBookmarksFound
call s:Bookmark.Write()
if !a:silent
- call s:Echo(invalidBookmarksFound . " invalid bookmarks were read. See :help NERDTreeInvalidBookmarks for info.")
+ call s:echo(invalidBookmarksFound . " invalid bookmarks were read. See :help NERDTreeInvalidBookmarks for info.")
endif
endif
call s:Bookmark.Sort()
@@ -333,13 +333,13 @@ endfunction
" Function: Bookmark.Sort() {{{3
" Class method that sorts all bookmarks
function! s:Bookmark.Sort()
- let CompareFunc = function("s:CompareBookmarks")
+ let CompareFunc = function("s:compareBookmarks")
call sort(s:Bookmark.Bookmarks(), CompareFunc)
endfunction
" Function: Bookmark.str() {{{3
" Get the string that should be rendered in the view for this bookmark
function! s:Bookmark.str()
- let pathStrMaxLen = winwidth(s:GetTreeWinNum()) - 4 - len(self.name)
+ let pathStrMaxLen = winwidth(s:getTreeWinNum()) - 4 - len(self.name)
if &nu
let pathStrMaxLen = pathStrMaxLen - &numberwidth
endif
@@ -360,8 +360,8 @@ function! s:Bookmark.toRoot()
let targetNode = s:TreeFileNode.New(s:Bookmark.BookmarkFor(self.name).path)
endtry
call targetNode.makeRoot()
- call s:RenderView()
- call s:PutCursorOnNode(targetNode, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(targetNode, 0, 0)
endif
endfunction
" FUNCTION: Bookmark.ToRoot(name) {{{3
@@ -378,8 +378,8 @@ function! s:Bookmark.validate()
return 1
else
call s:Bookmark.CacheBookmarks(1)
- call s:RenderView()
- call s:Echo(self.name . "now points to an invalid location. See :help NERDTreeInvalidBookmarks for info.")
+ call s:renderView()
+ call s:echo(self.name . "now points to an invalid location. See :help NERDTreeInvalidBookmarks for info.")
return 0
endif
endfunction
@@ -430,7 +430,7 @@ function! s:TreeFileNode.cacheParent()
let self.parent = s:TreeFileNode.New(parentPath)
endif
endfunction
-"FUNCTION: TreeFileNode.CompareNodes {{{3
+"FUNCTION: TreeFileNode.compareNodes {{{3
"This is supposed to be a class level method but i cant figure out how to
"get func refs to work from a dict..
"
@@ -438,7 +438,7 @@ endfunction
"
"Args:
"n1, n2: the 2 nodes to compare
-function! s:CompareNodes(n1, n2)
+function! s:compareNodes(n1, n2)
return a:n1.path.compareTo(a:n2.path)
endfunction
@@ -570,7 +570,7 @@ endfunction
"FUNCTION: TreeFileNode.isRoot() {{{3
"returns 1 if this node is t:NERDTreeRoot
function! s:TreeFileNode.isRoot()
- if !s:TreeExistsForTab()
+ if !s:treeExistsForTab()
throw "NERDTree.TreeFileNode.IsRoot exception: No tree exists for the current tab"
endif
return self.equals(t:NERDTreeRoot)
@@ -845,7 +845,7 @@ function! s:TreeDirNode._initChildren(silent)
let files = split(filesStr, "\n")
if !a:silent && len(files) > g:NERDTreeNotificationThreshold
- call s:Echo("Please wait, caching a large dir ...")
+ call s:echo("Please wait, caching a large dir ...")
endif
let invalidFilesFound = 0
@@ -869,11 +869,11 @@ function! s:TreeDirNode._initChildren(silent)
call self.sortChildren()
if !a:silent && len(files) > g:NERDTreeNotificationThreshold
- call s:Echo("Please wait, caching a large dir ... DONE (". self.getChildCount() ." nodes cached).")
+ call s:echo("Please wait, caching a large dir ... DONE (". self.getChildCount() ." nodes cached).")
endif
if invalidFilesFound
- call s:EchoWarning(invalidFilesFound . " file(s) could not be loaded into the NERD tree")
+ call s:echoWarning(invalidFilesFound . " file(s) could not be loaded into the NERD tree")
endif
return self.getChildCount()
endfunction
@@ -984,7 +984,7 @@ function! s:TreeDirNode.refresh()
call self.sortChildren()
if invalidFilesFound
- call s:EchoWarning("some files could not be loaded into the NERD tree")
+ call s:echoWarning("some files could not be loaded into the NERD tree")
endif
endif
endfunction
@@ -1014,7 +1014,7 @@ endfunction
"directory priority.
"
function! s:TreeDirNode.sortChildren()
- let CompareFunc = function("s:CompareNodes")
+ let CompareFunc = function("s:compareNodes")
call sort(self.children, CompareFunc)
endfunction
@@ -1090,7 +1090,7 @@ function! s:Path.changeToDir()
try
execute "cd " . dir
- call s:Echo("CWD is now: " . getcwd())
+ call s:echo("CWD is now: " . getcwd())
catch
throw "NERDTree.Path.Change exception: cannot change to " . dir
endtry
@@ -1617,14 +1617,14 @@ endfunction
" SECTION: General Functions {{{1
"============================================================
-"FUNCTION: s:BufInWindows(bnum){{{2
+"FUNCTION: s:bufInWindows(bnum){{{2
"[[STOLEN FROM VTREEEXPLORER.VIM]]
"Determine the number of windows open to this buffer number.
"Care of Yegappan Lakshman. Thanks!
"
"Args:
"bnum: the subject buffers buffer number
-function! s:BufInWindows(bnum)
+function! s:bufInWindows(bnum)
let cnt = 0
let winnum = 1
while 1
@@ -1641,24 +1641,24 @@ function! s:BufInWindows(bnum)
return cnt
endfunction " >>>
-"FUNCTION: s:CompareBookmarks(first, second) {{{2
+"FUNCTION: s:compareBookmarks(first, second) {{{2
"Compares two bookmarks
-function! s:CompareBookmarks(first, second)
+function! s:compareBookmarks(first, second)
return a:first.compareTo(a:second)
endfunction
-" FUNCTION: s:CompleteBookmarks(A,L,P) {{{2
+" FUNCTION: s:completeBookmarks(A,L,P) {{{2
" completion function for the bookmark commands
-function! s:CompleteBookmarks(A,L,P)
+function! s:completeBookmarks(A,L,P)
return filter(s:Bookmark.BookmarkNames(), 'v:val =~ "^' . a:A . '"')
endfunction
-"FUNCTION: s:InitNerdTree(name) {{{2
+"FUNCTION: s:initNerdTree(name) {{{2
"Initialise the nerd tree for this tab. The tree will start in either the
"given directory, or the directory associated with the given bookmark
"
"Args:
"name: the name of a bookmark or a directory
-function! s:InitNerdTree(name)
+function! s:initNerdTree(name)
let path = {}
if s:Bookmark.BookmarkExistsFor(a:name)
let path = s:Bookmark.BookmarkFor(a:name).path
@@ -1668,7 +1668,7 @@ function! s:InitNerdTree(name)
try
let path = s:Path.New(dir)
catch /NERDTree.Path.InvalidArguments/
- call s:Echo("No bookmark or directory found for: " . a:name)
+ call s:echo("No bookmark or directory found for: " . a:name)
return
endtry
endif
@@ -1688,9 +1688,9 @@ function! s:InitNerdTree(name)
let t:NERDTreeShowHidden = g:NERDTreeShowHidden
let t:NERDTreeShowBookmarks = g:NERDTreeShowBookmarks
- if s:TreeExistsForTab()
- if s:IsTreeOpen()
- call s:CloseTree()
+ if s:treeExistsForTab()
+ if s:isTreeOpen()
+ call s:closeTree()
endif
unlet t:NERDTreeRoot
endif
@@ -1698,13 +1698,13 @@ function! s:InitNerdTree(name)
let t:NERDTreeRoot = s:TreeDirNode.New(path)
call t:NERDTreeRoot.open()
- call s:CreateTreeWin()
- call s:RenderView()
- call s:PutCursorOnNode(t:NERDTreeRoot, 0, 0)
+ call s:createTreeWin()
+ call s:renderView()
+ call s:putCursorOnNode(t:NERDTreeRoot, 0, 0)
endfunction
-" Function: s:TreeExistsForTab() {{{2
+" Function: s:treeExistsForTab() {{{2
" Returns 1 if a nerd tree root exists in the current tab
-function! s:TreeExistsForTab()
+function! s:treeExistsForTab()
return exists("t:NERDTreeRoot")
endfunction
" SECTION: Public Functions {{{1
@@ -1718,16 +1718,16 @@ endfunction
"
"If the cursor is not on a node then an empty dictionary {} is returned.
function! NERDTreeGetCurrentNode()
- if !s:TreeExistsForTab() || !s:IsTreeOpen()
+ if !s:treeExistsForTab() || !s:isTreeOpen()
throw "NERDTree.NoTreeForTab exception: there is no NERD tree open for the current tab"
endif
let winnr = winnr()
- if winnr != s:GetTreeWinNum()
- call s:PutCursorInTreeWin()
+ if winnr != s:getTreeWinNum()
+ call s:putCursorInTreeWin()
endif
- let treenode = s:GetSelectedNode()
+ let treenode = s:getSelectedNode()
if winnr != winnr()
wincmd w
@@ -1750,28 +1750,28 @@ endfunction
" SECTION: View Functions {{{1
"============================================================
-"FUNCTION: s:CenterView() {{{2
+"FUNCTION: s:centerView() {{{2
"centers the nerd tree window around the cursor (provided the nerd tree
"options permit)
-function! s:CenterView()
+function! s:centerView()
if g:NERDTreeAutoCenter
let current_line = winline()
let lines_to_top = current_line
- let lines_to_bottom = winheight(s:GetTreeWinNum()) - current_line
+ let lines_to_bottom = winheight(s:getTreeWinNum()) - current_line
if lines_to_top < g:NERDTreeAutoCenterThreshold || lines_to_bottom < g:NERDTreeAutoCenterThreshold
normal! zz
endif
endif
endfunction
-"FUNCTION: s:CloseTree() {{{2
+"FUNCTION: s:closeTree() {{{2
"Closes the NERD tree window
-function! s:CloseTree()
- if !s:IsTreeOpen()
- throw "NERDTree.view.CloseTree exception: no NERDTree is open"
+function! s:closeTree()
+ if !s:isTreeOpen()
+ throw "NERDTree.view.closeTree exception: no NERDTree is open"
endif
if winnr("$") != 1
- execute s:GetTreeWinNum() . " wincmd w"
+ execute s:getTreeWinNum() . " wincmd w"
close
execute "wincmd p"
else
@@ -1779,27 +1779,27 @@ function! s:CloseTree()
endif
endfunction
-"FUNCTION: s:CloseTreeIfOpen() {{{2
+"FUNCTION: s:closeTreeIfOpen() {{{2
"Closes the NERD tree window if it is open
-function! s:CloseTreeIfOpen()
- if s:IsTreeOpen()
- call s:CloseTree()
+function! s:closeTreeIfOpen()
+ if s:isTreeOpen()
+ call s:closeTree()
endif
endfunction
-"FUNCTION: s:CloseTreeIfQuitOnOpen() {{{2
+"FUNCTION: s:closeTreeIfQuitOnOpen() {{{2
"Closes the NERD tree window if the close on open option is set
-function! s:CloseTreeIfQuitOnOpen()
+function! s:closeTreeIfQuitOnOpen()
if g:NERDTreeQuitOnOpen
- call s:CloseTree()
+ call s:closeTree()
endif
endfunction
-"FUNCTION: s:CreateTreeWin() {{{2
+"FUNCTION: s:createTreeWin() {{{2
"Inits the NERD tree window. ie. opens it, sizes it, sets all the local
"options etc
-function! s:CreateTreeWin()
+function! s:createTreeWin()
"create the nerd tree window
let splitLocation = (g:NERDTreeWinPos == "top" || g:NERDTreeWinPos == "left") ? "topleft " : "botright "
- let splitMode = s:ShouldSplitVertically() ? "vertical " : ""
+ let splitMode = s:shouldSplitVertically() ? "vertical " : ""
let splitSize = g:NERDTreeWinSize
let t:NERDTreeWinName = localtime() . s:NERDTreeWinName
let cmd = splitLocation . splitMode . splitSize . ' new ' . t:NERDTreeWinName
@@ -1832,15 +1832,15 @@ function! s:CreateTreeWin()
let cpo_save1 = &cpo
set cpo&vim
- call s:BindMappings()
+ call s:bindMappings()
setfiletype nerdtree
" syntax highlighting
if has("syntax") && exists("g:syntax_on") && !has("syntax_items")
- call s:SetupSyntaxHighlighting()
+ call s:setupSyntaxHighlighting()
endif
endfunction
-"FUNCTION: s:DrawTree {{{2
+"FUNCTION: s:drawTree {{{2
"Draws the given node recursively
"
"Args:
@@ -1851,7 +1851,7 @@ endfunction
"vertMap: a binary array that indicates whether a vertical bar should be draw
"for each depth in the tree
"isLastChild:true if this curNode is the last child of its parent
-function! s:DrawTree(curNode, depth, drawText, vertMap, isLastChild)
+function! s:drawTree(curNode, depth, drawText, vertMap, isLastChild)
if a:drawText == 1
let treeParts = ''
@@ -1903,20 +1903,20 @@ function! s:DrawTree(curNode, depth, drawText, vertMap, isLastChild)
let lastIndx = len(childNodesToDraw)-1
if lastIndx > 0
for i in childNodesToDraw[0:lastIndx-1]
- call s:DrawTree(i, a:depth + 1, 1, add(copy(a:vertMap), 1), 0)
+ call s:drawTree(i, a:depth + 1, 1, add(copy(a:vertMap), 1), 0)
endfor
endif
"draw the last child, indicating that it IS the last
- call s:DrawTree(childNodesToDraw[lastIndx], a:depth + 1, 1, add(copy(a:vertMap), 0), 1)
+ call s:drawTree(childNodesToDraw[lastIndx], a:depth + 1, 1, add(copy(a:vertMap), 0), 1)
endif
endif
endfunction
-"FUNCTION: s:DumpHelp {{{2
+"FUNCTION: s:dumpHelp {{{2
"prints out the quick help
-function! s:DumpHelp()
+function! s:dumpHelp()
let old_h = @h
if t:treeShowHelp == 1
let @h= "\" NERD tree (" . s:NERD_tree_version . ") quickhelp~\n"
@@ -2001,42 +2001,42 @@ function! s:DumpHelp()
let @h = old_h
endfunction
-"FUNCTION: s:Echo {{{2
+"FUNCTION: s:echo {{{2
"A wrapper for :echo. Appends 'NERDTree:' on the front of all messages
"
"Args:
"msg: the message to echo
-function! s:Echo(msg)
+function! s:echo(msg)
redraw
echomsg "NERDTree: " . a:msg
endfunction
-"FUNCTION: s:EchoWarning {{{2
-"Wrapper for s:Echo, sets the message type to warningmsg for this message
+"FUNCTION: s:echoWarning {{{2
+"Wrapper for s:echo, sets the message type to warningmsg for this message
"Args:
"msg: the message to echo
-function! s:EchoWarning(msg)
+function! s:echoWarning(msg)
echohl warningmsg
- call s:Echo(a:msg)
+ call s:echo(a:msg)
echohl normal
endfunction
-"FUNCTION: s:EchoError {{{2
-"Wrapper for s:Echo, sets the message type to errormsg for this message
+"FUNCTION: s:echoError {{{2
+"Wrapper for s:echo, sets the message type to errormsg for this message
"Args:
"msg: the message to echo
-function! s:EchoError(msg)
+function! s:echoError(msg)
echohl errormsg
- call s:Echo(a:msg)
+ call s:echo(a:msg)
echohl normal
endfunction
-"FUNCTION: s:FindNodeLineNumber(treenode){{{2
+"FUNCTION: s:findNodeLineNumber(treenode){{{2
"Finds the line number for the given tree node
"
"Args:
"treenode: the node to find the line no. for
-function! s:FindNodeLineNumber(treenode)
+function! s:findNodeLineNumber(treenode)
"if the node is the root then return the root line no.
if a:treenode.isRoot()
- return s:FindRootNodeLineNumber()
+ return s:findRootNodeLineNumber()
endif
let totalLines = line("$")
@@ -2049,7 +2049,7 @@ function! s:FindNodeLineNumber(treenode)
let fullpath = a:treenode.path.str(0)
- let lnum = s:FindRootNodeLineNumber()
+ let lnum = s:findRootNodeLineNumber()
while lnum > 0
let lnum = lnum + 1
"have we reached the bottom of the tree?
@@ -2061,7 +2061,7 @@ function! s:FindNodeLineNumber(treenode)
let indent = match(curLine,s:tree_markup_reg_neg) / s:tree_wid
if indent == curPathComponent
- let curLine = s:StripMarkupFromLine(curLine, 1)
+ let curLine = s:stripMarkupFromLine(curLine, 1)
let curPath = join(pathcomponents, '/') . '/' . curLine
if stridx(fullpath, curPath, 0) == 0
@@ -2080,9 +2080,9 @@ function! s:FindNodeLineNumber(treenode)
return -1
endfunction
-"FUNCTION: s:FindRootNodeLineNumber(){{{2
+"FUNCTION: s:findRootNodeLineNumber(){{{2
"Finds the line number of the root node
-function! s:FindRootNodeLineNumber()
+function! s:findRootNodeLineNumber()
let rootLine = 1
while getline(rootLine) !~ '^/'
let rootLine = rootLine + 1
@@ -2090,7 +2090,7 @@ function! s:FindRootNodeLineNumber()
return rootLine
endfunction
-"FUNCTION: s:GetPath(ln) {{{2
+"FUNCTION: s:getPath(ln) {{{2
"Gets the full path to the node that is rendered on the given line number
"
"Args:
@@ -2100,7 +2100,7 @@ endfunction
"A path if a node was selected, {} if nothing is selected.
"If the 'up a dir' line was selected then the path to the parent of the
"current root is returned
-function! s:GetPath(ln)
+function! s:getPath(ln)
let line = getline(a:ln)
"check to see if we have the root node
@@ -2122,7 +2122,7 @@ function! s:GetPath(ln)
"remove the tree parts and the leading space
- let curFile = s:StripMarkupFromLine(line, 0)
+ let curFile = s:stripMarkupFromLine(line, 0)
let wasdir = 0
if curFile =~ '/$'
@@ -2136,7 +2136,7 @@ function! s:GetPath(ln)
while lnum > 0
let lnum = lnum - 1
let curLine = getline(lnum)
- let curLineStripped = s:StripMarkupFromLine(curLine, 1)
+ let curLineStripped = s:stripMarkupFromLine(curLine, 1)
"have we reached the top of the tree?
if curLine =~ '^/'
@@ -2158,9 +2158,9 @@ function! s:GetPath(ln)
return toReturn
endfunction
-"FUNCTION: s:GetSelectedBookmark() {{{2
+"FUNCTION: s:getSelectedBookmark() {{{2
"returns the bookmark the cursor is over in the bookmarks table or {}
-function! s:GetSelectedBookmark()
+function! s:getSelectedBookmark()
let line = getline(".")
let name = substitute(line, '^>\(.\{-}\) .\+$', '\1', '')
if name != line
@@ -2173,11 +2173,11 @@ function! s:GetSelectedBookmark()
return {}
endfunction
-"FUNCTION: s:GetSelectedDir() {{{2
+"FUNCTION: s:getSelectedDir() {{{2
"Returns the current node if it is a dir node, or else returns the current
"nodes parent
-function! s:GetSelectedDir()
- let currentDir = s:GetSelectedNode()
+function! s:getSelectedDir()
+ let currentDir = s:getSelectedNode()
if currentDir != {} && !currentDir.isRoot()
if currentDir.path.isDirectory == 0
let currentDir = currentDir.parent
@@ -2185,11 +2185,11 @@ function! s:GetSelectedDir()
endif
return currentDir
endfunction
-"FUNCTION: s:GetSelectedNode() {{{2
+"FUNCTION: s:getSelectedNode() {{{2
"gets the treenode that the cursor is currently over
-function! s:GetSelectedNode()
+function! s:getSelectedNode()
try
- let path = s:GetPath(line("."))
+ let path = s:getPath(line("."))
if path == {}
return {}
endif
@@ -2198,9 +2198,9 @@ function! s:GetSelectedNode()
return {}
endtry
endfunction
-"FUNCTION: s:GetTreeWinNum() {{{2
+"FUNCTION: s:getTreeWinNum() {{{2
"gets the nerd tree window number for this tab
-function! s:GetTreeWinNum()
+function! s:getTreeWinNum()
if exists("t:NERDTreeWinName")
return bufwinnr(t:NERDTreeWinName)
else
@@ -2208,18 +2208,18 @@ function! s:GetTreeWinNum()
endif
endfunction
-"FUNCTION: s:IsTreeOpen() {{{2
-function! s:IsTreeOpen()
- return s:GetTreeWinNum() != -1
+"FUNCTION: s:isTreeOpen() {{{2
+function! s:isTreeOpen()
+ return s:getTreeWinNum() != -1
endfunction
-" FUNCTION: s:JumpToChild(direction) {{{2
+" FUNCTION: s:jumpToChild(direction) {{{2
" Args:
" direction: 0 if going to first child, 1 if going to last
-function! s:JumpToChild(direction)
- let currentNode = s:GetSelectedNode()
+function! s:jumpToChild(direction)
+ let currentNode = s:getSelectedNode()
if currentNode == {} || currentNode.isRoot()
- call s:Echo("cannot jump to " . (a:direction ? "last" : "first") . " child")
+ call s:echo("cannot jump to " . (a:direction ? "last" : "first") . " child")
return
end
let dirNode = currentNode.parent
@@ -2238,88 +2238,88 @@ function! s:JumpToChild(direction)
endif
endif
- call s:PutCursorOnNode(targetNode, 1, 0)
+ call s:putCursorOnNode(targetNode, 1, 0)
- call s:CenterView()
+ call s:centerView()
endfunction
-"FUNCTION: s:OpenDirNodeSplit(treenode) {{{2
+"FUNCTION: s:openDirNodeSplit(treenode) {{{2
"Open the file represented by the given node in a new window.
"No action is taken for file nodes
"
"ARGS:
"treenode: file node to open
-function! s:OpenDirNodeSplit(treenode)
+function! s:openDirNodeSplit(treenode)
if a:treenode.path.isDirectory == 1
- call s:OpenNodeSplit(a:treenode)
+ call s:openNodeSplit(a:treenode)
endif
endfunction
-" FUNCTION: s:OpenExplorerFor(treenode) {{{2
+" FUNCTION: s:openExplorerFor(treenode) {{{2
" opens a netrw window for the given dir treenode
-function! s:OpenExplorerFor(treenode)
+function! s:openExplorerFor(treenode)
let oldwin = winnr()
wincmd p
- if oldwin == winnr() || (&modified && s:BufInWindows(winbufnr(winnr())) < 2)
+ if oldwin == winnr() || (&modified && s:bufInWindows(winbufnr(winnr())) < 2)
wincmd p
- call s:OpenDirNodeSplit(a:treenode)
+ call s:openDirNodeSplit(a:treenode)
else
exec ("silent edit " . a:treenode.path.strForEditCmd())
endif
endfunction
-"FUNCTION: s:OpenFileNode(treenode) {{{2
+"FUNCTION: s:openFileNode(treenode) {{{2
"Open the file represented by the given node in the current window, splitting
"the window if needed
"
"ARGS:
"treenode: file node to open
-function! s:OpenFileNode(treenode)
- call s:PutCursorInTreeWin()
+function! s:openFileNode(treenode)
+ call s:putCursorInTreeWin()
"if the file is already open in this tab then just stick the cursor in it
let winnr = bufwinnr('^' . a:treenode.path.strForOS(0) . '$')
if winnr != -1
exec winnr . "wincmd w"
- elseif s:ShouldSplitToOpen(winnr("#"))
- call s:OpenFileNodeSplit(a:treenode)
+ elseif s:shouldSplitToOpen(winnr("#"))
+ call s:openFileNodeSplit(a:treenode)
else
try
wincmd p
exec ("edit " . a:treenode.path.strForEditCmd())
catch /^Vim\%((\a\+)\)\=:E37/
- call s:PutCursorInTreeWin()
- call s:Echo("Cannot open file, it is already open and modified")
+ call s:putCursorInTreeWin()
+ call s:echo("Cannot open file, it is already open and modified")
catch /^Vim\%((\a\+)\)\=:/
echo v:exception
endtry
endif
endfunction
-"FUNCTION: s:OpenFileNodeSplit(treenode) {{{2
+"FUNCTION: s:openFileNodeSplit(treenode) {{{2
"Open the file represented by the given node in a new window.
"No action is taken for dir nodes
"
"ARGS:
"treenode: file node to open
-function! s:OpenFileNodeSplit(treenode)
+function! s:openFileNodeSplit(treenode)
if a:treenode.path.isDirectory == 0
try
- call s:OpenNodeSplit(a:treenode)
+ call s:openNodeSplit(a:treenode)
catch /^NERDTree.view.FileOpen/
- call s:Echo("Cannot open file, it is already open and modified" )
+ call s:echo("Cannot open file, it is already open and modified" )
endtry
endif
endfunction
-"FUNCTION: s:OpenNodeSplit(treenode) {{{2
+"FUNCTION: s:openNodeSplit(treenode) {{{2
"Open the file/dir represented by the given node in a new window
"
"ARGS:
"treenode: file node to open
-function! s:OpenNodeSplit(treenode)
- call s:PutCursorInTreeWin()
+function! s:openNodeSplit(treenode)
+ call s:putCursorInTreeWin()
" Save the user's settings for splitbelow and splitright
let savesplitbelow=&splitbelow
@@ -2339,7 +2339,7 @@ function! s:OpenNodeSplit(treenode)
" 'right' and 'below' will be set to the settings needed for
" splitbelow and splitright IF the explorer is the only window.
"
- if s:ShouldSplitVertically()
+ if s:shouldSplitVertically()
let there= g:NERDTreeWinPos == "left" ? "wincmd h" : "wincmd l"
let back = g:NERDTreeWinPos == "left" ? "wincmd l" : "wincmd h"
let right= g:NERDTreeWinPos == "left"
@@ -2354,7 +2354,7 @@ function! s:OpenNodeSplit(treenode)
" Attempt to go to adjacent window
exec(back)
- let onlyOneWin = (winnr() == s:GetTreeWinNum())
+ let onlyOneWin = (winnr() == s:getTreeWinNum())
" If no adjacent window, set splitright and splitbelow appropriately
if onlyOneWin
@@ -2368,7 +2368,7 @@ function! s:OpenNodeSplit(treenode)
" Create a variable to use if splitting vertically
let splitMode = ""
- if (onlyOneWin && s:ShouldSplitVertically()) || (!onlyOneWin && !s:ShouldSplitVertically())
+ if (onlyOneWin && s:shouldSplitVertically()) || (!onlyOneWin && !s:shouldSplitVertically())
let splitMode = "vertical"
endif
@@ -2378,7 +2378,7 @@ function! s:OpenNodeSplit(treenode)
try
exec(splitMode." sp " . a:treenode.path.strForEditCmd())
catch /^Vim\%((\a\+)\)\=:E37/
- call s:PutCursorInTreeWin()
+ call s:putCursorInTreeWin()
throw "NERDTree.view.FileOpen exception: ". a:treenode.path.str(0) ." is already open and modified."
catch /^Vim\%((\a\+)\)\=:/
"do nothing
@@ -2397,7 +2397,7 @@ function! s:OpenNodeSplit(treenode)
let &splitright=savesplitright
endfunction
-"FUNCTION: s:PromptToDelBuffer(bufnum, msg){{{2
+"FUNCTION: s:promptToDelBuffer(bufnum, msg){{{2
"prints out the given msg and, if the user responds by pushing 'y' then the
"buffer with the given bufnum is deleted
"
@@ -2405,21 +2405,21 @@ endfunction
"bufnum: the buffer that may be deleted
"msg: a message that will be echoed to the user asking them if they wish to
" del the buffer
-function! s:PromptToDelBuffer(bufnum, msg)
+function! s:promptToDelBuffer(bufnum, msg)
echo a:msg
if nr2char(getchar()) == 'y'
exec "silent bdelete! " . a:bufnum
endif
endfunction
-"FUNCTION: s:PutCursorOnBookmarkTable(){{{2
+"FUNCTION: s:putCursorOnBookmarkTable(){{{2
"Places the cursor at the top of the bookmarks table
-function! s:PutCursorOnBookmarkTable()
+function! s:putCursorOnBookmarkTable()
if !t:NERDTreeShowBookmarks
throw "NERDTree.IllegalOperation exception: cant find bookmark table, bookmarks arent active"
endif
- let rootNodeLine = s:FindRootNodeLineNumber()
+ let rootNodeLine = s:findRootNodeLineNumber()
let line = 1
while getline(line) !~ '^>-\+Bookmarks-\+$'
@@ -2431,7 +2431,7 @@ function! s:PutCursorOnBookmarkTable()
call cursor(line, 0)
endfunction
-"FUNCTION: s:PutCursorOnNode(treenode, isJump, recurseUpward){{{2
+"FUNCTION: s:putCursorOnNode(treenode, isJump, recurseUpward){{{2
"Places the cursor on the line number representing the given node
"
"Args:
@@ -2439,8 +2439,8 @@ endfunction
"isJump: 1 if this cursor movement should be counted as a jump by vim
"recurseUpward: try to put the cursor on the parent if the this node isnt
"visible
-function! s:PutCursorOnNode(treenode, isJump, recurseUpward)
- let ln = s:FindNodeLineNumber(a:treenode)
+function! s:putCursorOnNode(treenode, isJump, recurseUpward)
+ let ln = s:findNodeLineNumber(a:treenode)
if ln != -1
if a:isJump
mark '
@@ -2449,28 +2449,28 @@ function! s:PutCursorOnNode(treenode, isJump, recurseUpward)
else
if a:recurseUpward
let node = a:treenode
- while s:FindNodeLineNumber(node) == -1 && node != {}
+ while s:findNodeLineNumber(node) == -1 && node != {}
let node = node.parent
call node.open()
endwhile
- call s:RenderView()
- call s:PutCursorOnNode(a:treenode, a:isJump, 0)
+ call s:renderView()
+ call s:putCursorOnNode(a:treenode, a:isJump, 0)
endif
endif
endfunction
-"FUNCTION: s:PutCursorInTreeWin(){{{2
+"FUNCTION: s:putCursorInTreeWin(){{{2
"Places the cursor in the nerd tree window
-function! s:PutCursorInTreeWin()
- if !s:IsTreeOpen()
+function! s:putCursorInTreeWin()
+ if !s:isTreeOpen()
throw "NERDTree.view.InvalidOperation Exception: No NERD tree window exists"
endif
- exec s:GetTreeWinNum() . "wincmd w"
+ exec s:getTreeWinNum() . "wincmd w"
endfunction
-"FUNCTION: s:RenderBookmarks {{{2
-function! s:RenderBookmarks()
+"FUNCTION: s:renderBookmarks {{{2
+function! s:renderBookmarks()
call setline(line(".")+1, ">----------Bookmarks----------")
call cursor(line(".")+1, col("."))
@@ -2483,13 +2483,13 @@ function! s:RenderBookmarks()
call setline(line(".")+1, '')
call cursor(line(".")+1, col("."))
endfunction
-"FUNCTION: s:RenderView {{{2
+"FUNCTION: s:renderView {{{2
"The entry function for rendering the tree. Renders the root then calls
-"s:DrawTree to draw the children of the root
+"s:drawTree to draw the children of the root
"
"Args:
-function! s:RenderView()
- execute s:GetTreeWinNum() . "wincmd w"
+function! s:renderView()
+ execute s:getTreeWinNum() . "wincmd w"
setlocal modifiable
@@ -2502,14 +2502,14 @@ function! s:RenderView()
"delete all lines in the buffer (being careful not to clobber a register)
silent 1,$delete _
- call s:DumpHelp()
+ call s:dumpHelp()
"delete the blank line before the help and add one after it
call setline(line(".")+1, "")
call cursor(line(".")+1, col("."))
if t:NERDTreeShowBookmarks
- call s:RenderBookmarks()
+ call s:renderBookmarks()
endif
"add the 'up a dir' line
@@ -2521,7 +2521,7 @@ function! s:RenderView()
call cursor(line(".")+1, col("."))
"draw the tree
- call s:DrawTree(t:NERDTreeRoot, 0, 0, [], t:NERDTreeRoot.getChildCount() == 1)
+ call s:drawTree(t:NERDTreeRoot, 0, 0, [], t:NERDTreeRoot.getChildCount() == 1)
"delete the blank line at the top of the buffer
silent 1,1delete _
@@ -2537,11 +2537,11 @@ function! s:RenderView()
setlocal nomodifiable
endfunction
-"FUNCTION: s:RenderViewSavingPosition {{{2
+"FUNCTION: s:renderViewSavingPosition {{{2
"Renders the tree and ensures the cursor stays on the current node or the
"current nodes parent if it is no longer available upon re-rendering
-function! s:RenderViewSavingPosition()
- let currentNode = s:GetSelectedNode()
+function! s:renderViewSavingPosition()
+ let currentNode = s:getSelectedNode()
"go up the tree till we find a node that will be visible or till we run
"out of nodes
@@ -2549,23 +2549,23 @@ function! s:RenderViewSavingPosition()
let currentNode = currentNode.parent
endwhile
- call s:RenderView()
+ call s:renderView()
if currentNode != {}
- call s:PutCursorOnNode(currentNode, 0, 0)
+ call s:putCursorOnNode(currentNode, 0, 0)
endif
endfunction
-"FUNCTION: s:RestoreScreenState() {{{2
+"FUNCTION: s:restoreScreenState() {{{2
"
-"Sets the screen state back to what it was when s:SaveScreenState was last
+"Sets the screen state back to what it was when s:saveScreenState was last
"called.
"
"Assumes the cursor is in the NERDTree window
-function! s:RestoreScreenState()
+function! s:restoreScreenState()
if !exists("t:NERDTreeOldTopLine") || !exists("t:NERDTreeOldPos") || !exists("t:NERDTreeOldWindowSize")
return
endif
- exec("silent ". (s:ShouldSplitVertically() ? "vertical" : "") ." resize ".t:NERDTreeOldWindowSize)
+ exec("silent ". (s:shouldSplitVertically() ? "vertical" : "") ." resize ".t:NERDTreeOldWindowSize)
let old_scrolloff=&scrolloff
let &scrolloff=0
@@ -2575,20 +2575,20 @@ function! s:RestoreScreenState()
let &scrolloff=old_scrolloff
endfunction
-"FUNCTION: s:SaveScreenState() {{{2
+"FUNCTION: s:saveScreenState() {{{2
"Saves the current cursor position in the current buffer and the window
"scroll position
-function! s:SaveScreenState()
+function! s:saveScreenState()
let win = winnr()
- call s:PutCursorInTreeWin()
+ call s:putCursorInTreeWin()
let t:NERDTreeOldPos = getpos(".")
let t:NERDTreeOldTopLine = line("w0")
- let t:NERDTreeOldWindowSize = s:ShouldSplitVertically() ? winwidth("") : winheight("")
+ let t:NERDTreeOldWindowSize = s:shouldSplitVertically() ? winwidth("") : winheight("")
exec win . "wincmd w"
endfunction
-"FUNCTION: s:SetupSyntaxHighlighting() {{{2
-function! s:SetupSyntaxHighlighting()
+"FUNCTION: s:setupSyntaxHighlighting() {{{2
+function! s:setupSyntaxHighlighting()
"treeFlags are syntax items that should be invisible, but give clues as to
"how things should be highlighted
syn match treeFlag #\~#
@@ -2678,13 +2678,13 @@ function! s:SetupSyntaxHighlighting()
hi def link NERDTreeCurrentNode Search
endfunction
-"FUNCTION: s:ShouldSplitToOpen() {{{2
+"FUNCTION: s:shouldSplitToOpen() {{{2
"Returns 1 if opening a file from the tree in the given window requires it to
"be split
"
"Args:
"winnumber: the number of the window in question
-function! s:ShouldSplitToOpen(winnumber)
+function! s:shouldSplitToOpen(winnumber)
"gotta split if theres only one window (i.e. the NERD tree)
if winnr("$") == 1
return 1
@@ -2706,22 +2706,22 @@ function! s:ShouldSplitToOpen(winnumber)
return 0
endif
- return modified && s:BufInWindows(winbufnr(a:winnumber)) < 2
+ return modified && s:bufInWindows(winbufnr(a:winnumber)) < 2
endfunction
-" Function: s:ShouldSplitVertically() {{{2
+" Function: s:shouldSplitVertically() {{{2
" Returns 1 if g:NERDTreeWinPos is 'left' or 'right'
-function! s:ShouldSplitVertically()
+function! s:shouldSplitVertically()
return g:NERDTreeWinPos == 'left' || g:NERDTreeWinPos == 'right'
endfunction
-"FUNCTION: s:StripMarkupFromLine(line, removeLeadingSpaces){{{2
+"FUNCTION: s:stripMarkupFromLine(line, removeLeadingSpaces){{{2
"returns the given line with all the tree parts stripped off
"
"Args:
"line: the subject line
"removeLeadingSpaces: 1 if leading spaces are to be removed (leading spaces =
"any spaces before the actual text of the node)
-function! s:StripMarkupFromLine(line, removeLeadingSpaces)
+function! s:stripMarkupFromLine(line, removeLeadingSpaces)
let line = a:line
"remove the tree parts and the leading space
let line = substitute (line,"^" . s:tree_markup_reg . "*","","")
@@ -2751,151 +2751,151 @@ function! s:StripMarkupFromLine(line, removeLeadingSpaces)
return line
endfunction
-"FUNCTION: s:Toggle(dir) {{{2
+"FUNCTION: s:toggle(dir) {{{2
"Toggles the NERD tree. I.e the NERD tree is open, it is closed, if it is
"closed it is restored or initialized (if it doesnt exist)
"
"Args:
"dir: the full path for the root node (is only used if the NERD tree is being
"initialized.
-function! s:Toggle(dir)
- if s:TreeExistsForTab()
- if !s:IsTreeOpen()
- call s:CreateTreeWin()
- call s:RenderView()
+function! s:toggle(dir)
+ if s:treeExistsForTab()
+ if !s:isTreeOpen()
+ call s:createTreeWin()
+ call s:renderView()
- call s:RestoreScreenState()
+ call s:restoreScreenState()
else
- call s:CloseTree()
+ call s:closeTree()
endif
else
- call s:InitNerdTree(a:dir)
+ call s:initNerdTree(a:dir)
endif
endfunction
"SECTION: Interface bindings {{{1
"============================================================
-"FUNCTION: s:ActivateNode(forceKeepWindowOpen) {{{2
+"FUNCTION: s:activateNode(forceKeepWindowOpen) {{{2
"If the current node is a file, open it in the previous window (or a new one
"if the previous is modified). If it is a directory then it is opened.
"
"args:
"forceKeepWindowOpen - dont close the window even if NERDTreeQuitOnOpen is set
-function! s:ActivateNode(forceKeepWindowOpen)
+function! s:activateNode(forceKeepWindowOpen)
if getline(".") == s:tree_up_dir_line
- return s:UpDir(0)
+ return s:upDir(0)
endif
- let treenode = s:GetSelectedNode()
+ let treenode = s:getSelectedNode()
if treenode != {}
if treenode.path.isDirectory
call treenode.toggleOpen()
- call s:RenderView()
- call s:PutCursorOnNode(treenode, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(treenode, 0, 0)
else
- call s:OpenFileNode(treenode)
+ call s:openFileNode(treenode)
if !a:forceKeepWindowOpen
- call s:CloseTreeIfQuitOnOpen()
+ call s:closeTreeIfQuitOnOpen()
end
endif
else
- let bookmark = s:GetSelectedBookmark()
+ let bookmark = s:getSelectedBookmark()
if !empty(bookmark)
if bookmark.path.isDirectory
call bookmark.toRoot()
else
if bookmark.validate()
- call s:OpenFileNode(s:TreeFileNode.New(bookmark.path))
+ call s:openFileNode(s:TreeFileNode.New(bookmark.path))
endif
endif
endif
endif
endfunction
-"FUNCTION: s:BindMappings() {{{2
-function! s:BindMappings()
+"FUNCTION: s:bindMappings() {{{2
+function! s:bindMappings()
" set up mappings and commands for this buffer
- nnoremap <silent> <buffer> <middlerelease> :call <SID>HandleMiddleMouse()<cr>
- nnoremap <silent> <buffer> <leftrelease> <leftrelease>:call <SID>CheckForActivate()<cr>
- nnoremap <silent> <buffer> <2-leftmouse> :call <SID>ActivateNode(0)<cr>
+ nnoremap <silent> <buffer> <middlerelease> :call <SID>handleMiddleMouse()<cr>
+ nnoremap <silent> <buffer> <leftrelease> <leftrelease>:call <SID>checkForActivate()<cr>
+ nnoremap <silent> <buffer> <2-leftmouse> :call <SID>activateNode(0)<cr>
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapActivateNode . " :call <SID>ActivateNode(0)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenSplit ." :call <SID>OpenEntrySplit(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapActivateNode . " :call <SID>activateNode(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenSplit ." :call <SID>openEntrySplit(0)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreview ." :call <SID>PreviewNode(0)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreviewSplit ." :call <SID>PreviewNode(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreview ." :call <SID>previewNode(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapPreviewSplit ." :call <SID>previewNode(1)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapExecute ." :call <SID>ExecuteNode()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapExecute ." :call <SID>executeNode()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenRecursively ." :call <SID>OpenNodeRecursively()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenRecursively ." :call <SID>openNodeRecursively()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdirKeepOpen ." :call <SID>UpDir(1)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdir ." :call <SID>UpDir(0)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChangeRoot ." :call <SID>ChRoot()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdirKeepOpen ." :call <SID>upDir(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapUpdir ." :call <SID>upDir(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChangeRoot ." :call <SID>chRoot()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChdir ." :call <SID>ChCwd()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapChdir ." :call <SID>chCwd()<cr>"
exec "nnoremap <silent> <buffer> ". g:NERDTreeMapQuit ." :NERDTreeToggle<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefreshRoot ." :call <SID>RefreshRoot()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefresh ." :call <SID>RefreshCurrent()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefreshRoot ." :call <SID>refreshRoot()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapRefresh ." :call <SID>refreshCurrent()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapHelp ." :call <SID>DisplayHelp()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleHidden ." :call <SID>ToggleShowHidden()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFilters ." :call <SID>ToggleIgnoreFilter()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFiles ." :call <SID>ToggleShowFiles()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleBookmarks ." :call <SID>ToggleShowBookmarks()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapHelp ." :call <SID>displayHelp()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleHidden ." :call <SID>toggleShowHidden()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFilters ." :call <SID>toggleIgnoreFilter()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleFiles ." :call <SID>toggleShowFiles()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapToggleBookmarks ." :call <SID>toggleShowBookmarks()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseDir ." :call <SID>CloseCurrentDir()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseChildren ." :call <SID>CloseChildren()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseDir ." :call <SID>closeCurrentDir()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapCloseChildren ." :call <SID>closeChildren()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapFilesystemMenu ." :call <SID>ShowFileSystemMenu()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapFilesystemMenu ." :call <SID>showFileSystemMenu()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpParent ." :call <SID>JumpToParent()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpNextSibling ." :call <SID>JumpToSibling(1)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpPrevSibling ." :call <SID>JumpToSibling(0)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpFirstChild ." :call <SID>JumpToFirstChild()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpLastChild ." :call <SID>JumpToLastChild()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpRoot ." :call <SID>JumpToRoot()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpParent ." :call <SID>jumpToParent()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpNextSibling ." :call <SID>jumpToSibling(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpPrevSibling ." :call <SID>jumpToSibling(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpFirstChild ." :call <SID>jumpToFirstChild()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpLastChild ." :call <SID>jumpToLastChild()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapJumpRoot ." :call <SID>jumpToRoot()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>OpenInNewTab(0)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTabSilent ." :call <SID>OpenInNewTab(1)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTab ." :call <SID>openInNewTab(0)<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenInTabSilent ." :call <SID>openInNewTab(1)<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenExpl ." :call <SID>OpenExplorer()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapOpenExpl ." :call <SID>openExplorer()<cr>"
- exec "nnoremap <silent> <buffer> ". g:NERDTreeMapDeleteBookmark ." :call <SID>DeleteBookmark()<cr>"
+ exec "nnoremap <silent> <buffer> ". g:NERDTreeMapDeleteBookmark ." :call <SID>deleteBookmark()<cr>"
- command! -buffer -nargs=1 Bookmark :call <SID>BookmarkNode('<args>')
- command! -buffer -complete=customlist,s:CompleteBookmarks -nargs=1 RevealBookmark :call <SID>RevealBookmark('<args>')
- command! -buffer -complete=customlist,s:CompleteBookmarks -nargs=1 OpenBookmark :call <SID>OpenBookmark('<args>')
- command! -buffer -complete=customlist,s:CompleteBookmarks -nargs=* ClearBookmarks call <SID>ClearBookmarks('<args>')
- command! -buffer -complete=customlist,s:CompleteBookmarks -nargs=+ BookmarkToRoot call s:Bookmark.ToRoot('<args>')
- command! -buffer -nargs=0 ClearAllBookmarks call s:Bookmark.ClearAll() <bar> call <SID>RenderView()
- command! -buffer -nargs=0 ReadBookmarks call s:Bookmark.CacheBookmarks(0) <bar> call <SID>RenderView()
+ command! -buffer -nargs=1 Bookmark :call <SID>bookmarkNode('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=1 RevealBookmark :call <SID>revealBookmark('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=1 OpenBookmark :call <SID>openBookmark('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=* ClearBookmarks call <SID>clearBookmarks('<args>')
+ command! -buffer -complete=customlist,s:completeBookmarks -nargs=+ BookmarkToRoot call s:Bookmark.ToRoot('<args>')
+ command! -buffer -nargs=0 ClearAllBookmarks call s:Bookmark.ClearAll() <bar> call <SID>renderView()
+ command! -buffer -nargs=0 ReadBookmarks call s:Bookmark.CacheBookmarks(0) <bar> call <SID>renderView()
command! -buffer -nargs=0 WriteBookmarks call s:Bookmark.Write()
endfunction
-" FUNCTION: s:BookmarkNode(name) {{{2
+" FUNCTION: s:bookmarkNode(name) {{{2
" Associate the current node with the given name
-function! s:BookmarkNode(name)
- let currentNode = s:GetSelectedNode()
+function! s:bookmarkNode(name)
+ let currentNode = s:getSelectedNode()
if currentNode != {}
try
call currentNode.bookmark(a:name)
- call s:RenderView()
+ call s:renderView()
catch /NERDTree.IllegalBookmarkName/
- call s:Echo("bookmark names must not contain spaces")
+ call s:echo("bookmark names must not contain spaces")
endtry
else
- call s:Echo("select a node first")
+ call s:echo("select a node first")
endif
endfunction
-"FUNCTION: s:CheckForActivate() {{{2
+"FUNCTION: s:checkForActivate() {{{2
"Checks if the click should open the current node, if so then activate() is
"called (directories are automatically opened if the symbol beside them is
"clicked)
-function! s:CheckForActivate()
- let currentNode = s:GetSelectedNode()
+function! s:checkForActivate()
+ let currentNode = s:getSelectedNode()
if currentNode != {}
let startToCur = strpart(getline(line(".")), 0, col("."))
let char = strpart(startToCur, strlen(startToCur)-1, 1)
@@ -2905,53 +2905,53 @@ function! s:CheckForActivate()
if currentNode.path.isDirectory
let reg = '^' . s:tree_markup_reg .'*[~+]$'
if startToCur =~ reg
- call s:ActivateNode(0)
+ call s:activateNode(0)
return
endif
endif
if (g:NERDTreeMouseMode == 2 && currentNode.path.isDirectory) || g:NERDTreeMouseMode == 3
if char !~ s:tree_markup_reg && startToCur !~ '\/$'
- call s:ActivateNode(0)
+ call s:activateNode(0)
return
endif
endif
endif
endfunction
-" FUNCTION: s:ChCwd() {{{2
-function! s:ChCwd()
- let treenode = s:GetSelectedNode()
+" FUNCTION: s:chCwd() {{{2
+function! s:chCwd()
+ let treenode = s:getSelectedNode()
if treenode == {}
- call s:Echo("Select a node first")
+ call s:echo("Select a node first")
return
endif
try
call treenode.path.changeToDir()
catch /^NERDTree.Path.Change/
- call s:EchoWarning("could not change cwd")
+ call s:echoWarning("could not change cwd")
endtry
endfunction
-" FUNCTION: s:ChRoot() {{{2
+" FUNCTION: s:chRoot() {{{2
" changes the current root to the selected one
-function! s:ChRoot()
- let treenode = s:GetSelectedNode()
+function! s:chRoot()
+ let treenode = s:getSelectedNode()
if treenode == {}
- call s:Echo("Select a node first")
+ call s:echo("Select a node first")
return
endif
call treenode.makeRoot()
- call s:RenderView()
- call s:PutCursorOnNode(t:NERDTreeRoot, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(t:NERDTreeRoot, 0, 0)
endfunction
-" FUNCTION: s:ClearBookmarks(bookmarks) {{{2
-function! s:ClearBookmarks(bookmarks)
+" FUNCTION: s:clearBookmarks(bookmarks) {{{2
+function! s:clearBookmarks(bookmarks)
if a:bookmarks == ''
- let currentNode = s:GetSelectedNode()
+ let currentNode = s:getSelectedNode()
if currentNode != {}
call currentNode.clearBoomarks()
endif
@@ -2961,45 +2961,45 @@ function! s:ClearBookmarks(bookmarks)
call bookmark.delete()
endfor
endif
- call s:RenderView()
+ call s:renderView()
endfunction
-" FUNCTION: s:CloseChildren() {{{2
+" FUNCTION: s:closeChildren() {{{2
" closes all childnodes of the current node
-function! s:CloseChildren()
- let currentNode = s:GetSelectedDir()
+function! s:closeChildren()
+ let currentNode = s:getSelectedDir()
if currentNode == {}
- call s:Echo("Select a node first")
+ call s:echo("Select a node first")
return
endif
call currentNode.closeChildren()
- call s:RenderView()
- call s:PutCursorOnNode(currentNode, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(currentNode, 0, 0)
endfunction
-" FUNCTION: s:CloseCurrentDir() {{{2
+" FUNCTION: s:closeCurrentDir() {{{2
" closes the parent dir of the current node
-function! s:CloseCurrentDir()
- let treenode = s:GetSelectedNode()
+function! s:closeCurrentDir()
+ let treenode = s:getSelectedNode()
if treenode == {}
- call s:Echo("Select a node first")
+ call s:echo("Select a node first")
return
endif
let parent = treenode.parent
if parent.isRoot()
- call s:Echo("cannot close tree root")
+ call s:echo("cannot close tree root")
else
call treenode.parent.close()
- call s:RenderView()
- call s:PutCursorOnNode(treenode.parent, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(treenode.parent, 0, 0)
endif
endfunction
-" FUNCTION: s:CopyNode() {{{2
-function! s:CopyNode()
- let currentNode = s:GetSelectedNode()
+" FUNCTION: s:copyNode() {{{2
+function! s:copyNode()
+ let currentNode = s:getSelectedNode()
if currentNode == {}
- call s:Echo("Put the cursor on a file node first")
+ call s:echo("Put the cursor on a file node first")
return
endif
@@ -3014,7 +3014,7 @@ function! s:CopyNode()
let confirmed = 1
if currentNode.path.copyingWillOverwrite(newNodePath)
- call s:Echo("\nWarning: copying may overwrite files! Continue? (yN)")
+ call s:echo("\nWarning: copying may overwrite files! Continue? (yN)")
let choice = nr2char(getchar())
let confirmed = choice == 'y'
endif
@@ -3022,24 +3022,24 @@ function! s:CopyNode()
if confirmed
try
let newNode = currentNode.copy(newNodePath)
- call s:RenderView()
- call s:PutCursorOnNode(newNode, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(newNode, 0, 0)
catch /^NERDTree/
- call s:EchoWarning("Could not copy node")
+ call s:echoWarning("Could not copy node")
endtry
endif
else
- call s:Echo("Copy aborted.")
+ call s:echo("Copy aborted.")
endif
redraw
endfunction
-" FUNCTION: s:DeleteBookmark() {{{2
+" FUNCTION: s:deleteBookmark() {{{2
" if the cursor is on a bookmark, prompt to delete
-function! s:DeleteBookmark()
- let bookmark = s:GetSelectedBookmark()
+function! s:deleteBookmark()
+ let bookmark = s:getSelectedBookmark()
if bookmark == {}
- call s:Echo("Put the cursor on a bookmark")
+ call s:echo("Put the cursor on a bookmark")
return
endif
@@ -3048,24 +3048,24 @@ function! s:DeleteBookmark()
if nr2char(getchar()) == 'y'
try
call bookmark.delete()
- call s:RenderView()
+ call s:renderView()
redraw
catch /^NERDTree/
- call s:EchoWarning("Could not remove bookmark")
+ call s:echoWarning("Could not remove bookmark")
endtry
else
- call s:Echo("delete aborted" )
+ call s:echo("delete aborted" )
endif
endfunction
-" FUNCTION: s:DeleteNode() {{{2
+" FUNCTION: s:deleteNode() {{{2
" if the current node is a file, pops up a dialog giving the user the option
" to delete it
-function! s:DeleteNode()
- let currentNode = s:GetSelectedNode()
+function! s:deleteNode()
+ let currentNode = s:getSelectedNode()
if currentNode == {}
- call s:Echo("Put the cursor on a file node first")
+ call s:echo("Put the cursor on a file node first")
return
endif
@@ -3090,39 +3090,39 @@ function! s:DeleteNode()
if confirmed
try
call currentNode.delete()
- call s:RenderView()
+ call s:renderView()
"if the node is open in a buffer, ask the user if they want to
"close that buffer
let bufnum = bufnr(currentNode.path.str(0))
if buflisted(bufnum)
let prompt = "\nNode deleted.\n\nThe file is open in buffer ". bufnum . (bufwinnr(bufnum) == -1 ? " (hidden)" : "") .". Delete this buffer? (yN)"
- call s:PromptToDelBuffer(bufnum, prompt)
+ call s:promptToDelBuffer(bufnum, prompt)
endif
redraw
catch /^NERDTree/
- call s:EchoWarning("Could not remove node")
+ call s:echoWarning("Could not remove node")
endtry
else
- call s:Echo("delete aborted" )
+ call s:echo("delete aborted" )
endif
endfunction
-" FUNCTION: s:DisplayHelp() {{{2
+" FUNCTION: s:displayHelp() {{{2
" toggles the help display
-function! s:DisplayHelp()
+function! s:displayHelp()
let t:treeShowHelp = t:treeShowHelp ? 0 : 1
- call s:RenderView()
- call s:CenterView()
+ call s:renderView()
+ call s:centerView()
endfunction
-" FUNCTION: s:ExecuteNode() {{{2
-function! s:ExecuteNode()
- let treenode = s:GetSelectedNode()
+" FUNCTION: s:executeNode() {{{2
+function! s:executeNode()
+ let treenode = s:getSelectedNode()
if treenode == {} || treenode.path.isDirectory
- call s:Echo("Select an executable file node first" )
+ call s:echo("Select an executable file node first" )
else
echo "NERDTree executor\n" .
\ "==========================================================\n".
@@ -3133,33 +3133,33 @@ function! s:ExecuteNode()
if cmd != ''
exec ':!' . cmd
else
- call s:Echo("command aborted")
+ call s:echo("command aborted")
endif
endif
endfunction
-" FUNCTION: s:HandleMiddleMouse() {{{2
-function! s:HandleMiddleMouse()
- let curNode = s:GetSelectedNode()
+" FUNCTION: s:handleMiddleMouse() {{{2
+function! s:handleMiddleMouse()
+ let curNode = s:getSelectedNode()
if curNode == {}
- call s:Echo("Put the cursor on a node first" )
+ call s:echo("Put the cursor on a node first" )
return
endif
if curNode.path.isDirectory
- call s:OpenExplorer()
+ call s:openExplorer()
else
- call s:OpenEntrySplit(0)
+ call s:openEntrySplit(0)
endif
endfunction
-" FUNCTION: s:InsertNewNode() {{{2
+" FUNCTION: s:insertNewNode() {{{2
" Adds a new node to the filesystem and then into the tree
-function! s:InsertNewNode()
- let curDirNode = s:GetSelectedDir()
+function! s:insertNewNode()
+ let curDirNode = s:getSelectedDir()
if curDirNode == {}
- call s:Echo("Put the cursor on a node first" )
+ call s:echo("Put the cursor on a node first" )
return
endif
@@ -3169,7 +3169,7 @@ function! s:InsertNewNode()
\ "", curDirNode.path.strForGlob() . s:os_slash)
if newNodeName == ''
- call s:Echo("Node Creation Aborted.")
+ call s:echo("Node Creation Aborted.")
return
endif
@@ -3180,137 +3180,137 @@ function! s:InsertNewNode()
let newTreeNode = s:TreeFileNode.New(newPath)
if parentNode.isOpen || !empty(parentNode.children)
call parentNode.addChild(newTreeNode, 1)
- call s:RenderView()
- call s:PutCursorOnNode(newTreeNode, 1, 0)
+ call s:renderView()
+ call s:putCursorOnNode(newTreeNode, 1, 0)
endif
catch /^NERDTree/
- call s:EchoWarning("Node Not Created.")
+ call s:echoWarning("Node Not Created.")
endtry
endfunction
-" FUNCTION: s:JumpToFirstChild() {{{2
+" FUNCTION: s:jumpToFirstChild() {{{2
" wrapper for the jump to child method
-function! s:JumpToFirstChild()
- call s:JumpToChild(0)
+function! s:jumpToFirstChild()
+ call s:jumpToChild(0)
endfunction
-" FUNCTION: s:JumpToLastChild() {{{2
+" FUNCTION: s:jumpToLastChild() {{{2
" wrapper for the jump to child method
-function! s:JumpToLastChild()
- call s:JumpToChild(1)
+function! s:jumpToLastChild()
+ call s:jumpToChild(1)
endfunction
-" FUNCTION: s:JumpToParent() {{{2
+" FUNCTION: s:jumpToParent() {{{2
" moves the cursor to the parent of the current node
-function! s:JumpToParent()
- let currentNode = s:GetSelectedNode()
+function! s:jumpToParent()
+ let currentNode = s:getSelectedNode()
if !empty(currentNode)
if !empty(currentNode.parent)
- call s:PutCursorOnNode(currentNode.parent, 1, 0)
- call s:CenterView()
+ call s:putCursorOnNode(currentNode.parent, 1, 0)
+ call s:centerView()
else
- call s:Echo("cannot jump to parent")
+ call s:echo("cannot jump to parent")
endif
else
- call s:Echo("put the cursor on a node first")
+ call s:echo("put the cursor on a node first")
endif
endfunction
-" FUNCTION: s:JumpToRoot() {{{2
+" FUNCTION: s:jumpToRoot() {{{2
" moves the cursor to the root node
-function! s:JumpToRoot()
- call s:PutCursorOnNode(t:NERDTreeRoot, 1, 0)
- call s:CenterView()
+function! s:jumpToRoot()
+ call s:putCursorOnNode(t:NERDTreeRoot, 1, 0)
+ call s:centerView()
endfunction
-" FUNCTION: s:JumpToSibling() {{{2
+" FUNCTION: s:jumpToSibling() {{{2
" moves the cursor to the sibling of the current node in the given direction
"
" Args:
" forward: 1 if the cursor should move to the next sibling, 0 if it should
" move back to the previous sibling
-function! s:JumpToSibling(forward)
- let currentNode = s:GetSelectedNode()
+function! s:jumpToSibling(forward)
+ let currentNode = s:getSelectedNode()
if !empty(currentNode)
let sibling = currentNode.findSibling(a:forward)
if !empty(sibling)
- call s:PutCursorOnNode(sibling, 1, 0)
- call s:CenterView()
+ call s:putCursorOnNode(sibling, 1, 0)
+ call s:centerView()
endif
else
- call s:Echo("put the cursor on a node first")
+ call s:echo("put the cursor on a node first")
endif
endfunction
-" FUNCTION: s:OpenBookmark(name) {{{2
+" FUNCTION: s:openBookmark(name) {{{2
" put the cursor on the given bookmark and, if its a file, open it
-function! s:OpenBookmark(name)
+function! s:openBookmark(name)
try
let targetNode = s:Bookmark.GetNodeForName(a:name, 0)
- call s:PutCursorOnNode(targetNode, 0, 1)
+ call s:putCursorOnNode(targetNode, 0, 1)
redraw!
catch /NERDTree.BookmarkedNodeNotFound/
- call s:Echo("note - target node is not cached")
+ call s:echo("note - target node is not cached")
let bookmark = s:Bookmark.BookmarkFor(a:name)
let targetNode = s:TreeFileNode.New(bookmark.path)
endtry
if targetNode.path.isDirectory
- call s:OpenExplorerFor(targetNode)
+ call s:openExplorerFor(targetNode)
else
- call s:OpenFileNode(targetNode)
+ call s:openFileNode(targetNode)
endif
endfunction
-" FUNCTION: s:OpenEntrySplit(forceKeepWindowOpen) {{{2
+" FUNCTION: s:openEntrySplit(forceKeepWindowOpen) {{{2
"Opens the currently selected file from the explorer in a
"new window
"
"args:
"forceKeepWindowOpen - dont close the window even if NERDTreeQuitOnOpen is set
-function! s:OpenEntrySplit(forceKeepWindowOpen)
- let treenode = s:GetSelectedNode()
+function! s:openEntrySplit(forceKeepWindowOpen)
+ let treenode = s:getSelectedNode()
if treenode != {}
- call s:OpenFileNodeSplit(treenode)
+ call s:openFileNodeSplit(treenode)
if !a:forceKeepWindowOpen
- call s:CloseTreeIfQuitOnOpen()
+ call s:closeTreeIfQuitOnOpen()
endif
else
- call s:Echo("select a node first")
+ call s:echo("select a node first")
endif
endfunction
-" FUNCTION: s:OpenExplorer() {{{2
-function! s:OpenExplorer()
- let treenode = s:GetSelectedDir()
+" FUNCTION: s:openExplorer() {{{2
+function! s:openExplorer()
+ let treenode = s:getSelectedDir()
if treenode != {}
- call s:OpenExplorerFor(treenode)
+ call s:openExplorerFor(treenode)
else
- call s:Echo("select a node first")
+ call s:echo("select a node first")
endif
endfunction
-" FUNCTION: s:OpenInNewTab(stayCurrentTab) {{{2
+" FUNCTION: s:openInNewTab(stayCurrentTab) {{{2
" Opens the selected node or bookmark in a new tab
" Args:
" stayCurrentTab: if 1 then vim will stay in the current tab, if 0 then vim
" will go to the tab where the new file is opened
-function! s:OpenInNewTab(stayCurrentTab)
+function! s:openInNewTab(stayCurrentTab)
let currentTab = tabpagenr()
- let treenode = s:GetSelectedNode()
+ let treenode = s:getSelectedNode()
if treenode != {}
if treenode.path.isDirectory
tabnew
- call s:InitNerdTree(treenode.path.strForOS(0))
+ call s:initNerdTree(treenode.path.strForOS(0))
else
exec "tabedit " . treenode.path.strForEditCmd()
endif
else
- let bookmark = s:GetSelectedBookmark()
+ let bookmark = s:getSelectedBookmark()
if bookmark != {}
if bookmark.path.isDirectory
tabnew
- call s:InitNerdTree(bookmark.name)
+ call s:initNerdTree(bookmark.name)
else
exec "tabedit " . bookmark.path.strForEditCmd()
endif
@@ -3321,73 +3321,73 @@ function! s:OpenInNewTab(stayCurrentTab)
endif
endfunction
-" FUNCTION: s:OpenNodeRecursively() {{{2
-function! s:OpenNodeRecursively()
- let treenode = s:GetSelectedNode()
+" FUNCTION: s:openNodeRecursively() {{{2
+function! s:openNodeRecursively()
+ let treenode = s:getSelectedNode()
if treenode == {} || treenode.path.isDirectory == 0
- call s:Echo("Select a directory node first" )
+ call s:echo("Select a directory node first" )
else
- call s:Echo("Recursively opening node. Please wait...")
+ call s:echo("Recursively opening node. Please wait...")
call treenode.openRecursively()
- call s:RenderView()
+ call s:renderView()
redraw
- call s:Echo("Recursively opening node. Please wait... DONE")
+ call s:echo("Recursively opening node. Please wait... DONE")
endif
endfunction
-"FUNCTION: s:PreviewNode() {{{2
-function! s:PreviewNode(openNewWin)
+"FUNCTION: s:previewNode() {{{2
+function! s:previewNode(openNewWin)
if a:openNewWin
- call s:OpenEntrySplit(1)
+ call s:openEntrySplit(1)
else
- call s:ActivateNode(1)
+ call s:activateNode(1)
end
- call s:PutCursorInTreeWin()
+ call s:putCursorInTreeWin()
endfunction
-" FUNCTION: s:RevealBookmark(name) {{{2
+" FUNCTION: s:revealBookmark(name) {{{2
" put the cursor on the node associate with the given name
-function! s:RevealBookmark(name)
+function! s:revealBookmark(name)
try
let targetNode = s:Bookmark.GetNodeForName(a:name, 0)
- call s:PutCursorOnNode(targetNode, 0, 1)
+ call s:putCursorOnNode(targetNode, 0, 1)
catch /NERDTree.BookmarkDoesntExist/
- call s:Echo("Bookmark isnt cached under the current root")
+ call s:echo("Bookmark isnt cached under the current root")
endtry
endfunction
-" FUNCTION: s:RefreshRoot() {{{2
+" FUNCTION: s:refreshRoot() {{{2
" Reloads the current root. All nodes below this will be lost and the root dir
" will be reloaded.
-function! s:RefreshRoot()
- call s:Echo("Refreshing the root node. This could take a while...")
+function! s:refreshRoot()
+ call s:echo("Refreshing the root node. This could take a while...")
call t:NERDTreeRoot.refresh()
- call s:RenderView()
+ call s:renderView()
redraw
- call s:Echo("Refreshing the root node. This could take a while... DONE")
+ call s:echo("Refreshing the root node. This could take a while... DONE")
endfunction
-" FUNCTION: s:RefreshCurrent() {{{2
+" FUNCTION: s:refreshCurrent() {{{2
" refreshes the root for the current node
-function! s:RefreshCurrent()
- let treenode = s:GetSelectedDir()
+function! s:refreshCurrent()
+ let treenode = s:getSelectedDir()
if treenode == {}
- call s:Echo("Refresh failed. Select a node first")
+ call s:echo("Refresh failed. Select a node first")
return
endif
- call s:Echo("Refreshing node. This could take a while...")
+ call s:echo("Refreshing node. This could take a while...")
call treenode.refresh()
- call s:RenderView()
+ call s:renderView()
redraw
- call s:Echo("Refreshing node. This could take a while... DONE")
+ call s:echo("Refreshing node. This could take a while... DONE")
endfunction
-" FUNCTION: s:RenameCurrent() {{{2
+" FUNCTION: s:renameCurrent() {{{2
" allows the user to rename the current node
-function! s:RenameCurrent()
- let curNode = s:GetSelectedNode()
+function! s:renameCurrent()
+ let curNode = s:getSelectedNode()
if curNode == {}
- call s:Echo("Put the cursor on a node first" )
+ call s:echo("Put the cursor on a node first" )
return
endif
@@ -3397,7 +3397,7 @@ function! s:RenameCurrent()
\ "", curNode.path.strForOS(0))
if newNodePath == ''
- call s:Echo("Node Renaming Aborted.")
+ call s:echo("Node Renaming Aborted.")
return
endif
@@ -3405,28 +3405,28 @@ function! s:RenameCurrent()
let bufnum = bufnr(curNode.path.str(0))
call curNode.rename(newNodePath)
- call s:RenderView()
+ call s:renderView()
"if the node is open in a buffer, ask the user if they want to
"close that buffer
if bufnum != -1
let prompt = "\nNode renamed.\n\nThe old file is open in buffer ". bufnum . (bufwinnr(bufnum) == -1 ? " (hidden)" : "") .". Delete this buffer? (yN)"
- call s:PromptToDelBuffer(bufnum, prompt)
+ call s:promptToDelBuffer(bufnum, prompt)
endif
- call s:PutCursorOnNode(curNode, 1, 0)
+ call s:putCursorOnNode(curNode, 1, 0)
redraw
catch /^NERDTree/
- call s:EchoWarning("Node Not Renamed.")
+ call s:echoWarning("Node Not Renamed.")
endtry
endfunction
-" FUNCTION: s:ShowFileSystemMenu() {{{2
-function! s:ShowFileSystemMenu()
- let curNode = s:GetSelectedNode()
+" FUNCTION: s:showFileSystemMenu() {{{2
+function! s:showFileSystemMenu()
+ let curNode = s:getSelectedNode()
if curNode == {}
- call s:Echo("Put the cursor on a node first" )
+ call s:echo("Put the cursor on a node first" )
return
endif
@@ -3448,62 +3448,62 @@ function! s:ShowFileSystemMenu()
let choice = nr2char(getchar())
if choice ==? "a"
- call s:InsertNewNode()
+ call s:insertNewNode()
elseif choice ==? "m"
- call s:RenameCurrent()
+ call s:renameCurrent()
elseif choice ==? "d"
- call s:DeleteNode()
+ call s:deleteNode()
elseif choice ==? "c" && s:Path.CopyingSupported()
- call s:CopyNode()
+ call s:copyNode()
endif
endfunction
-" FUNCTION: s:ToggleIgnoreFilter() {{{2
+" FUNCTION: s:toggleIgnoreFilter() {{{2
" toggles the use of the NERDTreeIgnore option
-function! s:ToggleIgnoreFilter()
+function! s:toggleIgnoreFilter()
let t:NERDTreeIgnoreEnabled = !t:NERDTreeIgnoreEnabled
- call s:RenderViewSavingPosition()
- call s:CenterView()
+ call s:renderViewSavingPosition()
+ call s:centerView()
endfunction
-" FUNCTION: s:ToggleShowBookmarks() {{{2
+" FUNCTION: s:toggleShowBookmarks() {{{2
" toggles the display of bookmarks
-function! s:ToggleShowBookmarks()
+function! s:toggleShowBookmarks()
let t:NERDTreeShowBookmarks = !t:NERDTreeShowBookmarks
if t:NERDTreeShowBookmarks
- call s:RenderView()
- call s:PutCursorOnBookmarkTable()
+ call s:renderView()
+ call s:putCursorOnBookmarkTable()
else
- call s:RenderViewSavingPosition()
+ call s:renderViewSavingPosition()
endif
- call s:CenterView()
+ call s:centerView()
endfunction
-" FUNCTION: s:ToggleShowFiles() {{{2
+" FUNCTION: s:toggleShowFiles() {{{2
" toggles the display of hidden files
-function! s:ToggleShowFiles()
+function! s:toggleShowFiles()
let t:NERDTreeShowFiles = !t:NERDTreeShowFiles
- call s:RenderViewSavingPosition()
- call s:CenterView()
+ call s:renderViewSavingPosition()
+ call s:centerView()
endfunction
-" FUNCTION: s:ToggleShowHidden() {{{2
+" FUNCTION: s:toggleShowHidden() {{{2
" toggles the display of hidden files
-function! s:ToggleShowHidden()
+function! s:toggleShowHidden()
let t:NERDTreeShowHidden = !t:NERDTreeShowHidden
- call s:RenderViewSavingPosition()
- call s:CenterView()
+ call s:renderViewSavingPosition()
+ call s:centerView()
endfunction
-"FUNCTION: s:UpDir(keepState) {{{2
+"FUNCTION: s:upDir(keepState) {{{2
"moves the tree up a level
"
"Args:
"keepState: 1 if the current root should be left open when the tree is
"re-rendered
-function! s:UpDir(keepState)
+function! s:upDir(keepState)
let cwd = t:NERDTreeRoot.path.str(0)
if cwd == "/" || cwd =~ '^[^/]..$'
- call s:Echo("already at top dir")
+ call s:echo("already at top dir")
else
if !a:keepState
call t:NERDTreeRoot.close()
@@ -3522,8 +3522,8 @@ function! s:UpDir(keepState)
endif
- call s:RenderView()
- call s:PutCursorOnNode(oldRoot, 0, 0)
+ call s:renderView()
+ call s:putCursorOnNode(oldRoot, 0, 0)
endif
endfunction