Skip to content

Commit 589a5f4

Browse files
committed
Refactor function.
1 parent ff37de5 commit 589a5f4

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

plugin/side-search.vim

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -152,24 +152,21 @@ function! SideSearchWinnr()
152152
endfunction
153153

154154
function! s:guessProjectRoot()
155-
let l:splitsearchdir = split(getcwd(), "/")
155+
let l:cwd = getcwd()
156+
let l:maxdistance = len(split(l:cwd, '/')) - 2
156157
let l:searchdir = ''
157158

158-
while len(l:splitsearchdir) > 2
159+
while len(split(l:searchdir, '/')) < l:maxdistance
159160
for l:marker in ['.rootdir', '.git', '.hg', '.svn', 'bzr', '_darcs', 'build.xml']
160161
let l:dir = l:searchdir.l:marker
161-
" found it! Return the dir
162162
if filereadable(l:dir) || isdirectory(l:dir)
163163
return l:searchdir
164164
endif
165165
endfor
166-
" Splice the list to get rid of the tail directory
167-
let l:splitsearchdir = l:splitsearchdir[0:-2]
168166
let l:searchdir = '../'.l:searchdir
169167
endwhile
170168

171-
" Nothing found, fallback to current working dir
172-
return getcwd()
169+
return l:cwd
173170
endfunction
174171

175172
" The public facing function.

0 commit comments

Comments
 (0)