diff --git a/CHANGELOG.md b/CHANGELOG.md index a2abaff..8d2a531 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # Change Log #### 5.2... +- **.1**: Fix nerdtree#version() on Windows. (PhilRunninger) N/A - **.0**: Expand functionality of `` mapping. (PhilRunninger) #1011 #### 5.1... - **.3**: Remove @mentions from PR template and change log. They weren't working. (PhilRunninger) #1009 diff --git a/autoload/nerdtree.vim b/autoload/nerdtree.vim index 6211169..20ef1be 100644 --- a/autoload/nerdtree.vim +++ b/autoload/nerdtree.vim @@ -3,8 +3,9 @@ if exists("g:loaded_nerdtree_autoload") endif let g:loaded_nerdtree_autoload = 1 +let s:rootNERDTreePath = resolve(expand(":p:h:h")) function! nerdtree#version(...) - let l:changelog = readfile(expand(":p:h")."/CHANGELOG.md") + let l:changelog = readfile(join([s:rootNERDTreePath, "CHANGELOG.md"], nerdtree#slash())) let l:text = 'Unknown' let l:line = 0 while l:line <= len(l:changelog) @@ -21,6 +22,19 @@ endfunction " SECTION: General Functions {{{1 "============================================================ +function! nerdtree#slash() + + if nerdtree#runningWindows() + if exists('+shellslash') && &shellslash + return '/' + endif + + return '\' + endif + + return '/' +endfunction + "FUNCTION: nerdtree#and(x,y) {{{2 " Implements and() function for Vim <= 7.2 function! nerdtree#and(x,y)