summaryrefslogtreecommitdiff
path: root/runtime/ftplugin
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2010-08-09 22:33:06 +0200
committerBram Moolenaar <Bram@vim.org>2010-08-09 22:33:06 +0200
commit9de999794999de1ccd3d743a2d5b361e5ce19273 (patch)
tree2cb9aef1ab2dcaa9aff8ebb6b914864db4101f2f /runtime/ftplugin
parentbc226b6ded1ede02f0543cc5f24d6e363ba66c0b (diff)
downloadvim-git-9de999794999de1ccd3d743a2d5b361e5ce19273.tar.gz
Runtime file updates.
Diffstat (limited to 'runtime/ftplugin')
-rw-r--r--runtime/ftplugin/perl.vim8
-rw-r--r--runtime/ftplugin/perl6.vim68
-rw-r--r--runtime/ftplugin/xs.vim9
3 files changed, 77 insertions, 8 deletions
diff --git a/runtime/ftplugin/perl.vim b/runtime/ftplugin/perl.vim
index 318e70ff9..1d948535a 100644
--- a/runtime/ftplugin/perl.vim
+++ b/runtime/ftplugin/perl.vim
@@ -1,8 +1,8 @@
" Vim filetype plugin file
-" Language: Perl
-" Maintainer: Dan Sharp <dwsharp at users dot sourceforge dot net>
-" Last Change: 20 Jan 2009
-" URL: http://dwsharp.users.sourceforge.net/vim/ftplugin
+" Language: Perl
+" Maintainer: Andy Lester <andy@petdance.com>
+" URL: http://github.com/petdance/vim-perl
+" Last Change: 2009-08-14
if exists("b:did_ftplugin") | finish | endif
let b:did_ftplugin = 1
diff --git a/runtime/ftplugin/perl6.vim b/runtime/ftplugin/perl6.vim
new file mode 100644
index 000000000..70339ff6b
--- /dev/null
+++ b/runtime/ftplugin/perl6.vim
@@ -0,0 +1,68 @@
+" Vim filetype plugin file
+" Language: Perl 6
+" Maintainer: Andy Lester <andy@petdance.com>
+" URL: http://github.com/petdance/vim-perl/tree/master
+" Last Change: 2009-04-18
+" Contributors: Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
+"
+" Based on ftplugin/perl.vim by Dan Sharp <dwsharp at hotmail dot com>
+
+if exists("b:did_ftplugin") | finish | endif
+let b:did_ftplugin = 1
+
+" Make sure the continuation lines below do not cause problems in
+" compatibility mode.
+let s:save_cpo = &cpo
+set cpo-=C
+
+setlocal formatoptions+=crq
+setlocal comments=:#
+setlocal commentstring=#%s
+
+" Change the browse dialog on Win32 to show mainly Perl-related files
+if has("gui_win32")
+ let b:browsefilter = "Perl Source Files (*.pl)\t*.pl\n" .
+ \ "Perl Modules (*.pm)\t*.pm\n" .
+ \ "Perl Documentation Files (*.pod)\t*.pod\n" .
+ \ "All Files (*.*)\t*.*\n"
+endif
+
+" Provided by Ned Konz <ned at bike-nomad dot com>
+"---------------------------------------------
+setlocal include=\\<\\(use\\\|require\\)\\>
+setlocal includeexpr=substitute(substitute(v:fname,'::','/','g'),'$','.pm','')
+setlocal define=[^A-Za-z_]
+setlocal iskeyword=@,48-57,_,192-255
+
+" The following line changes a global variable but is necessary to make
+" gf and similar commands work. Thanks to Andrew Pimlott for pointing out
+" the problem. If this causes a " problem for you, add an
+" after/ftplugin/perl6.vim file that contains
+" set isfname-=:
+set isfname+=:
+
+" Set this once, globally.
+if !exists("perl6path")
+ if executable("perl6")
+ if &shellxquote != '"'
+ let perl6path = system('perl6 -e "print join(q/,/,@*INC)"')
+ else
+ let perl6path = system("perl6 -e 'print join(q/,/,@*INC)'")
+ endif
+ let perl6path = substitute(perl6path,',.$',',,','')
+ else
+ " If we can't call perl6 to get its path, just default to using the
+ " current directory and the directory of the current file.
+ let perl6path = ".,,"
+ endif
+endif
+
+let &l:path=perl6path
+"---------------------------------------------
+
+" Undo the stuff we changed.
+let b:undo_ftplugin = "setlocal fo< com< cms< inc< inex< def< isk<" .
+ \ " | unlet! b:browsefilter"
+
+" Restore the saved compatibility options.
+let &cpo = s:save_cpo
diff --git a/runtime/ftplugin/xs.vim b/runtime/ftplugin/xs.vim
index cf3318258..24df05d73 100644
--- a/runtime/ftplugin/xs.vim
+++ b/runtime/ftplugin/xs.vim
@@ -1,11 +1,12 @@
" Vim filetype plugin file
-" Language: XS (Perl extension interface language)
-" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2001 Sep 18
+" Language: XS (Perl extension interface language)
+" Maintainer: Andy Lester <andy@petdance.com>
+" URL: http://github.com/petdance/vim-perl
+" Last Change: 2009-08-14
" Only do this when not done yet for this buffer
if exists("b:did_ftplugin")
- finish
+ finish
endif
" Just use the C plugin for now.