The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

Synopsis

Generic VIM Meta file format

=name new_plugin
=abstract vim plugin blah blah blah
=author Cornelius (cornelius.howl@gmail.com)
=version_from plugin/new_plugin.vim # extract version infomation from this file
=type syntax
=script_id [script id on vim.org] # for uploading script to vim.org
=dependency
autocomplpop.vim > 0.3
rainbow.vim >= 1.2
libperl.vim
| autoload/libperl.vim | http://....../..././.../libperl.vim
| autoload/std.vim | http://....../..././.../std.vim
cpan.vim > 0
git://github.com/c9s/cpan.vim.git # install from git repository
=libpath .
=script
bin/parser
bin/template_generator
=repository git://....../

Description

Constant

META_FILES

available metafile names: VIMMETA, META, VIMMETA.yml

Functions

new

meta

read_metafile

read_metafile function tries to find available vim meta file and parse meta file into hashref.

return meta information in hashref.

find_meta_file

find_meta_file function tries to find available vim meta file

return the filename of vim meta file (string)

# XXX: check for mandatory meta info
my $fall;
my $meta = $class->meta;
for ( qw(name author version type vim_version) ) {
if( ! defined $meta->{ $_ } ) {
print STDOUT "META: column '$_' is required. ";
$fall = 1;
}
}
die if $fall;

__install_dirs

if you don't like vimlib/