summaryrefslogtreecommitdiffstats
path: root/ftplugin/perl6.vim
diff options
context:
space:
mode:
Diffstat (limited to 'ftplugin/perl6.vim')
-rw-r--r--ftplugin/perl6.vim15
1 files changed, 13 insertions, 2 deletions
diff --git a/ftplugin/perl6.vim b/ftplugin/perl6.vim
index 4082ef24..ebb39555 100644
--- a/ftplugin/perl6.vim
+++ b/ftplugin/perl6.vim
@@ -65,11 +65,22 @@ if !exists("perlpath")
endif
endif
-let &l:path=perlpath
+" Append perlpath to the existing path value, if it is set. Since we don't
+" use += to do it because of the commas in perlpath, we have to handle the
+" global / local settings, too.
+if &l:path == ""
+ if &g:path == ""
+ let &l:path=perlpath
+ else
+ let &l:path=&g:path.",".perlpath
+ endif
+else
+ let &l:path=&l:path.",".perlpath
+endif
"---------------------------------------------
" Undo the stuff we changed.
-let b:undo_ftplugin = "setlocal fo< com< cms< inc< inex< def< isk<" .
+let b:undo_ftplugin = "setlocal fo< com< cms< inc< inex< def< isf< isk< kp< path<" .
\ " | unlet! b:browsefilter"
" Restore the saved compatibility options.