X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=vim%2Fmoose_snippets.vim;h=d69c740067d994953e10a0dc786b13e4d1222f4e;hb=413489996b3da5da6999b39a599e81776f679a0a;hp=d551e7cf44cd2d2b1857f78ac5cf0ae4ff6407cd;hpb=9f4e6b22ee0f124f702e81f49591b02d62f0c1e2;p=gitmo%2Fmoose-dev-utils.git diff --git a/vim/moose_snippets.vim b/vim/moose_snippets.vim index d551e7c..d69c740 100644 --- a/vim/moose_snippets.vim +++ b/vim/moose_snippets.vim @@ -46,6 +46,15 @@ call Snippet('class', [ \"no Moose;", \"", \"1;"]) +call Snippet('role', [ + \"package <{RoleName}>;", + \"use Moose::Role;", + \"", + \"<{}>", + \"", + \"no Moose::Role;", + \"", + \"1;"]) call Snippet('has', [ \"has <{attr}> => (", \ "is => '<{rw}>',", @@ -71,7 +80,7 @@ call Snippet('sub', [ \"}"]) call Snippet('around', [ \"around <{name}> => sub {", - \ "my $orig = shift;", + \ "my $<{next}> = shift;", \ "my $self = shift;", \ "<{}>", \"};"]) @@ -86,6 +95,23 @@ call Snippet('after', [ \ "<{}>", \"};"]) +" MooseX support +call Snippet('prole', [ + \"package <{RoleName}>;", + \"use MooseX::Role::Parameterized;", + \"", + \"<{}>", + \"", + \"role {", + \"my $p = shift;", + \"", + \"<{}>", + \"};", + \"", + \"no MooseX::Role::Parameterized;", + \"", + \"1;"]) + "for file in globpath(&rtp, 'snippets/*') "call SnippetFile(file) "endfor