The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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/