diff -r 8702ddc31559 -r 8c4aa0dd3813 .vim/ftplugin/perl_hs12.vim --- a/.vim/ftplugin/perl_hs12.vim Fri Sep 06 08:47:34 2013 +0200 +++ b/.vim/ftplugin/perl_hs12.vim Sat Jan 18 22:58:22 2014 +0100 @@ -18,19 +18,24 @@ function! HS_format() - let dir = fnamemodify(expand("%"), ":p:h") - let rc = dir . "/.perltidyrc" - if filereadable(rc) != 1 - echo "HEHE, no .perltidyrc in " . dir - return - endif - - let old = &equalprg - let &equalprg = "perltidy -pro=" . rc - normal gg=G - normal `` - let &equalprg = old - + let dir = expand("%:p:h") + let home = fnamemodify($HOME, ":h") + while dir != home + let rc = dir . "/.perltidyrc" + if filereadable(rc) == 1 + let old = &equalprg + echo "using " rc + sleep 1 + let &equalprg = "perltidy -pro=" . rc + normal gg=G + normal `` + let &equalprg = old + return + endif + let dir = fnamemodify(dir, ":h") + endwhile + echo "no .perltidyrc found up the path to " $HOME + endfunc function! HS_pod()