Merge pull request #622 from pacoesteban/master
perl6 snippets, first version
This commit is contained in:
commit
b519e79421
116
snippets/perl6.snippets
Normal file
116
snippets/perl6.snippets
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
# shebang
|
||||||
|
snippet #!
|
||||||
|
#!/usr/bin/enb perl6
|
||||||
|
|
||||||
|
# Hash Pointer
|
||||||
|
snippet .
|
||||||
|
=>
|
||||||
|
# Function
|
||||||
|
snippet sub
|
||||||
|
sub ${1:function_name}(${2:Str $var}) {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
snippet mul
|
||||||
|
multi ${1:function_name}(${2:Str $var}) {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
# Conditional
|
||||||
|
snippet if
|
||||||
|
if ${1} {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
# Conditional if..else
|
||||||
|
snippet ife
|
||||||
|
if ${1} {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
snippet eif
|
||||||
|
elsif ${1) {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
# Conditional One-line
|
||||||
|
snippet xif
|
||||||
|
${1:expression} if ${2:condition};
|
||||||
|
# Unless conditional
|
||||||
|
snippet unless
|
||||||
|
unless ${1} {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
# Unless conditional One-line
|
||||||
|
snippet xunless
|
||||||
|
${1:expression} unless ${2:condition};
|
||||||
|
# Ternary conditional
|
||||||
|
snippet tc
|
||||||
|
${1:condition} ?? ${2:value-if-true} !! ${3:value-if-false};
|
||||||
|
# given - when (perl6 switch)
|
||||||
|
snippet switch
|
||||||
|
given ${1:$var} {
|
||||||
|
when ${2:condition} {
|
||||||
|
${3:# code block ...}
|
||||||
|
}
|
||||||
|
${4}
|
||||||
|
default {
|
||||||
|
${5}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# 'loop' - C's for.
|
||||||
|
snippet loop
|
||||||
|
loop (my ${1:$i} = 0; $$1 < ${2:count}; $$1++) {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
# for loop
|
||||||
|
snippet for
|
||||||
|
for ${1:@array} -> ${2:$variable} {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
# While Loop
|
||||||
|
snippet wh
|
||||||
|
while ${1} {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
# Repeat while and repean until
|
||||||
|
snippet rp
|
||||||
|
repeat {
|
||||||
|
${1}
|
||||||
|
} ${2:while|until} ${3};
|
||||||
|
# classes ..
|
||||||
|
snippet cl
|
||||||
|
${1:my} class ${2:ClassName} ${3:is|does Parent|Role}{
|
||||||
|
${4}
|
||||||
|
}
|
||||||
|
snippet has
|
||||||
|
has ${1:Type} ${2:$!identifier};
|
||||||
|
snippet mth
|
||||||
|
method ${1:method_name}(${2:$attr}) {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
snippet pmth
|
||||||
|
method ${1:!}${2:method_name}(${3:$attr}) {
|
||||||
|
${4}
|
||||||
|
}
|
||||||
|
snippet smth
|
||||||
|
submethod ${1:submethod_name}(${2:$attr}) {
|
||||||
|
${3}
|
||||||
|
}
|
||||||
|
# Tests
|
||||||
|
snippet test
|
||||||
|
use v6;
|
||||||
|
use Test;
|
||||||
|
${1:use lib 'lib';}
|
||||||
|
|
||||||
|
plan ${2:$num-tests};
|
||||||
|
|
||||||
|
# IO
|
||||||
|
snippet slurp
|
||||||
|
my ${1:$var} = "${2:filename}".IO.slurp;
|
||||||
|
snippet rfile
|
||||||
|
for "${1:filename}".IO.lines -> $line {
|
||||||
|
${2}
|
||||||
|
}
|
||||||
|
snippet open
|
||||||
|
my $fh = open "${1:filename}", ${2::r|:w|:a};
|
||||||
|
${3:# actions};
|
||||||
|
$fh.close;
|
Loading…
Reference in New Issue
Block a user