Skip to content

Instantly share code, notes, and snippets.

@holli-holzer
Created October 9, 2017 11:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save holli-holzer/b9da836421f87a37e8ac3734a9c20970 to your computer and use it in GitHub Desktop.
Save holli-holzer/b9da836421f87a37e8ac3734a9c20970 to your computer and use it in GitHub Desktop.
Enhanced snippet file for atom-perl6-editor-tools including unicode operators, greek alphabet and some smiley faces
{
".source.perl6, .source.perl6fe": {
"script": {
"prefix": "script",
"body": "#!/usr/bin/env perl6\n\nuse v6;\n\nsay \"Hello world\";"
},
"pod": {
"prefix": "pod",
"body": "=begin pod\n$1\n=end pod"
},
"#!": {
"prefix": "#!",
"body": "#!/usr/bin/env perl6"
},
"sub": {
"prefix": "sub",
"body": "sub ${1:function_name}(${2:Str $var}) {\n ${3}\n}"
},
"mul": {
"prefix": "mul",
"body": "multi ${1:function_name}(${2:Str $var}) {\n ${3}\n}"
},
"if": {
"prefix": "if",
"body": "if ${1} {\n ${2}\n}"
},
"ife": {
"prefix": "ife",
"body": "if ${1} {\n ${2}\n}\nelse {\n ${3}\n}"
},
"eif": {
"prefix": "eif",
"body": "elsif ${1) {\n ${2}\n}"
},
"xif": {
"prefix": "xif",
"body": "${1:expression} if ${2:condition};"
},
"unless": {
"prefix": "unless",
"body": "unless ${1} {\n ${2}\n}"
},
"xunless": {
"prefix": "xunless",
"body": "${1:expression} unless ${2:condition};"
},
"tc": {
"prefix": "tc",
"body": "${1:condition} ?? ${2:value-if-true} !! ${3:value-if-false};"
},
"switch": {
"prefix": "switch",
"body": "given ${1:$var} {\n when ${2:condition} {\n ${3:# code block ...}\n }\n ${4}\n default {\n ${5}\n }\n}"
},
"loop": {
"prefix": "loop",
"body": "loop (my ${1:$i} = 0; $$1 < ${2:count}; $$1++) {\n ${3}\n}"
},
"for": {
"prefix": "for",
"body": "for ${1:@array} -> ${2:$variable} {\n ${3}\n}"
},
"wh": {
"prefix": "wh",
"body": "while ${1} {\n ${2}\n}"
},
"rp": {
"prefix": "rp",
"body": "repeat {\n ${1}\n} ${2:while|until} ${3};"
},
"cl": {
"prefix": "cl",
"body": "${1:my} class ${2:ClassName} ${3:is|does Parent|Role}{\n ${4}\n}"
},
"has": {
"prefix": "has",
"body": "has ${1:Type} ${2:$!identifier};"
},
"mth": {
"prefix": "mth",
"body": "method ${1:method_name}(${2:$attr}) {\n ${3}\n}"
},
"pmth": {
"prefix": "pmth",
"body": "method ${1:!}${2:method_name}(${3:$attr}) {\n ${4}\n}"
},
"smth": {
"prefix": "smth",
"body": "submethod ${1:submethod_name}(${2:$attr}) {\n ${3}\n}"
},
"test": {
"prefix": "test",
"body": "use v6;\nuse Test;\n${1:use lib 'lib';}\nplan ${2:$num-tests};"
},
"slurp": {
"prefix": "slurp",
"body": "my ${1:$var} = \"${2:filename}\".IO.slurp;"
},
"rfile": {
"prefix": "rfile",
"body": "for \"${1:filename}\".IO.lines -> $line {\n ${2}\n}"
},
"gpl": {
"prefix": "gpl",
"body": "#`(\nCopyright © somebody.somewhere@gmail.com\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see <http://www.gnu.org/licenses/>.\n\n)\n"
},
"fpod": {
"prefix": "fpod",
"body": "=begin pod\n\n=head1 NAME\n\nFoo::Bar - blah blah blah\n\n=VERSION 0.01\n\n=TITLE The title\n\n=SUBTITLE the subtitle\n\n=head1 SYNOPSIS\n\nTerminal input: K<John Doe>\n\nTerminal output: T<John Doe>\n\n=begin code\n my $name = @ARGV[0];\n say $name.tc;\n=end code\n\n=input foo bar\n\n=output BAR\n\n=head1 DESCRIPTION\n\nFoo::Bar is a B<bold>, I<italian> piece of C<code()>.\nBetter U<underlined> L<here|http://somewhere>\nN<This is a footnote>.\n\n\n=item1 This\n=item2 that\n=item2 and that\n=item1 Also This\n\n=begin item\nMulti-\n\nline\n=end item\n\n=head1 AUTHOR\n\nanakin@rebellion.nab\n\n=head1 COPYRIGHT AND LICENSE\n\nCopyright © anakin@rebellion.nab\n\nLicense GPLv3: The GNU General Public License, Version 3, 29 June 2007\n<https://www.gnu.org/licenses/gpl-3.0.txt>\n\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\n=end pod\n"
},
"<<": {
"prefix": "<<",
"body": "«"
},
">>": {
"prefix": ">>",
"body": "»"
},
"*": {
"prefix": "*",
"body": "×"
},
"/": {
"prefix": "/",
"body": "÷"
},
"<=": {
"prefix": "<=",
"body": "≤"
},
">=": {
"prefix": ">=",
"body": "≥"
},
"!=": {
"prefix": "!=",
"body": "≠"
},
"-": {
"prefix": "-",
"body": "−"
},
"o": {
"prefix": "o",
"body": "∘"
},
"=~=": {
"prefix": "=~=",
"body": "≅"
},
"pi": {
"prefix": "pi",
"body": "π"
},
"tau": {
"prefix": "tau",
"body": "τ"
},
"e": {
"prefix": "e",
"body": "𝑒"
},
"Inf": {
"prefix": "Inf",
"body": "∞"
},
"...": {
"prefix": "...",
"body": "…"
},
"'": {
"prefix": "'",
"body": "‘"
},
"'": {
"prefix": "'",
"body": "’"
},
"'": {
"prefix": "'",
"body": "‚"
},
"Q//": {
"prefix": "Q//",
"body": "「"
},
"Q//": {
"prefix": "Q//",
"body": "」"
},
"+": {
"prefix": "+",
"body": "⁺"
},
"-": {
"prefix": "-",
"body": "⁻"
},
"-": {
"prefix": "-",
"body": "¯"
},
"**0": {
"prefix": "**0",
"body": "⁰"
},
"**1": {
"prefix": "**1",
"body": "¹"
},
"**2": {
"prefix": "**2",
"body": "²"
},
"**3": {
"prefix": "**3",
"body": "³"
},
"**4": {
"prefix": "**4",
"body": "⁴"
},
"**5": {
"prefix": "**5",
"body": "⁵"
},
"**6": {
"prefix": "**6",
"body": "⁶"
},
"**7": {
"prefix": "**7",
"body": "⁷"
},
"**8": {
"prefix": "**8",
"body": "⁸"
},
"**9": {
"prefix": "**9",
"body": "⁹"
},
"set()": {
"prefix": "set()",
"body": "∅"
},
"(elem)": {
"prefix": "(elem)",
"body": "∈"
},
"!(elem)": {
"prefix": "!(elem)",
"body": "∉"
},
"(cont)": {
"prefix": "(cont)",
"body": "∋"
},
"!(cont)": {
"prefix": "!(cont)",
"body": "∌"
},
"(<=)": {
"prefix": "(<=)",
"body": "⊆"
},
"!(<=)": {
"prefix": "!(<=)",
"body": "⊈"
},
"(<)": {
"prefix": "(<)",
"body": "⊂"
},
"!(<)": {
"prefix": "!(<)",
"body": "⊄"
},
"(>=)": {
"prefix": "(>=)",
"body": "⊇"
},
"!(>=)": {
"prefix": "!(>=)",
"body": "⊉"
},
"(>)": {
"prefix": "(>)",
"body": "⊃"
},
"!(>)": {
"prefix": "!(>)",
"body": "⊅"
},
"(<+)": {
"prefix": "(<+)",
"body": "≼"
},
"(>+)": {
"prefix": "(>+)",
"body": "≽"
},
"(|)": {
"prefix": "(|)",
"body": "∪"
},
"(&)": {
"prefix": "(&)",
"body": "∩"
},
"(-)": {
"prefix": "(-)",
"body": "∖"
},
"(^)": {
"prefix": "(^)",
"body": "⊖"
},
"(.)": {
"prefix": "(.)",
"body": "⊍"
},
"(+)": {
"prefix": "(+)",
"body": "⊎"
},
"Alpha": {
"prefix": "Alpha",
"body": "Α"
},
"Beta": {
"prefix": "Beta",
"body": "Β"
},
"Gamma": {
"prefix": "Gamma",
"body": "Γ"
},
"Delta": {
"prefix": "Delta",
"body": "Δ"
},
"Epsilon": {
"prefix": "Epsilon",
"body": "Ε"
},
"Zeta": {
"prefix": "Zeta",
"body": "Ζ"
},
"Eta": {
"prefix": "Eta",
"body": "Η"
},
"Theta": {
"prefix": "Theta",
"body": "Θ"
},
"Theta2": {
"prefix": "Theta2",
"body": "ϑ"
},
"Iota": {
"prefix": "Iota",
"body": "Ι"
},
"Kappa": {
"prefix": "Kappa",
"body": "Κ"
},
"Lambda": {
"prefix": "Lambda",
"body": "Λ"
},
"My": {
"prefix": "My",
"body": "Μ"
},
"Ny": {
"prefix": "Ny",
"body": "Ν"
},
"Xi": {
"prefix": "Xi",
"body": "Ξ"
},
"Omikron": {
"prefix": "Omikron",
"body": "Ο"
},
"Pi": {
"prefix": "Pi",
"body": "Π"
},
"Rho": {
"prefix": "Rho",
"body": "Ρ"
},
"Sigma": {
"prefix": "Sigma",
"body": "Σ"
},
"Tau": {
"prefix": "Tau",
"body": "Τ"
},
"Ypsilon": {
"prefix": "Ypsilon",
"body": "Υ"
},
"Phi": {
"prefix": "Phi",
"body": "ϕ"
},
"Phi2": {
"prefix": "Phi2",
"body": "Φ"
},
"Chi": {
"prefix": "Chi",
"body": "Χ"
},
"Psi": {
"prefix": "Psi",
"body": "Ψ"
},
"Omega": {
"prefix": "Omega",
"body": "Ω"
},
"alpha": {
"prefix": "alpha",
"body": "α"
},
"beta": {
"prefix": "beta",
"body": "β"
},
"gamma": {
"prefix": "gamma",
"body": "γ"
},
"delta": {
"prefix": "delta",
"body": "δ"
},
"epsilo": {
"prefix": "epsilo",
"body": "ϵ"
},
"epsilon2": {
"prefix": "epsilon2",
"body": "ε"
},
"zeta": {
"prefix": "zeta",
"body": "ζ"
},
"eta": {
"prefix": "eta",
"body": "η"
},
"theta": {
"prefix": "theta",
"body": "θ"
},
"iota": {
"prefix": "iota",
"body": "ι"
},
"kappa": {
"prefix": "kappa",
"body": "κ"
},
"kappa2": {
"prefix": "kappa2",
"body": "ϰ"
},
"lambda": {
"prefix": "lambda",
"body": "λ"
},
"my": {
"prefix": "my",
"body": "μ"
},
"ny": {
"prefix": "ny",
"body": "ν"
},
"xi": {
"prefix": "xi",
"body": "ξ"
},
"omikron": {
"prefix": "omikron",
"body": "ο"
},
"pi": {
"prefix": "pi",
"body": "π"
},
"rho": {
"prefix": "rho",
"body": "ρ"
},
"rho2": {
"prefix": "rho2",
"body": "ϱ"
},
"sigma": {
"prefix": "sigma",
"body": "σ"
},
"sigma2": {
"prefix": "sigma2",
"body": "ς"
},
"sigma3": {
"prefix": "sigma3",
"body": "ϲ"
},
"tau": {
"prefix": "tau",
"body": "τ"
},
"ypsilon": {
"prefix": "ypsilon",
"body": "υ"
},
"phi": {
"prefix": "phi",
"body": "φ"
},
"chi": {
"prefix": "chi",
"body": "χ"
},
"psi": {
"prefix": "psi",
"body": "ψ"
},
"omega": {
"prefix": "omega",
"body": "ω"
},
"Digamma": {
"prefix": "Digamma",
"body": "Ͷ"
},
"Digamma2": {
"prefix": "Digamma2",
"body": "Ϝ"
},
"digamma": {
"prefix": "digamma",
"body": "ͷ"
},
"digamma2": {
"prefix": "digamma2",
"body": "ϝ"
},
"Stigma": {
"prefix": "Stigma",
"body": "Ϛ"
},
"stigma": {
"prefix": "stigma",
"body": "ϛ"
},
"Heta": {
"prefix": "Heta",
"body": "Ͱ"
},
"heta": {
"prefix": "heta",
"body": "ͱ"
},
"San": {
"prefix": "San",
"body": "Ϻ"
},
"san": {
"prefix": "san",
"body": "ϻ"
},
"Koppa": {
"prefix": "Koppa",
"body": "Ϙ"
},
"Koppa2": {
"prefix": "Koppa2",
"body": "Ϟ"
},
"koppa": {
"prefix": "koppa",
"body": "ϙ"
},
"koppa2": {
"prefix": "koppa2",
"body": "ϟ"
},
"Sampi": {
"prefix": "Sampi",
"body": "Ͳ"
},
"Sampi2": {
"prefix": "Sampi2",
"body": "Ϡ"
},
"sampi": {
"prefix": "sampi",
"body": "ͳ"
},
"sampi2": {
"prefix": "sampi2",
"body": "ϡ"
},
"Scho": {
"prefix": "Scho",
"body": "Ϸ"
},
"scho": {
"prefix": "scho",
"body": "ϸ"
},
":-D": {
"prefix": ":-D",
"body": "😃"
},
"XD": {
"prefix": "XD",
"body": "😆"
},
":-|": {
"prefix": ":-|",
"body": "😐"
},
":,-|": {
"prefix": ":,-|",
"body": "😓"
},
":-/": {
"prefix": ":-/",
"body": "😕"
},
":-P": {
"prefix": ":-P",
"body": "😛"
},
";-P": {
"prefix": ";-P",
"body": "😜"
},
":-(": {
"prefix": ":-(",
"body": "😞"
},
":,-(": {
"prefix": ":,-(",
"body": "😢"
},
":-O": {
"prefix": ":-O",
"body": "😮"
},
":-)": {
"prefix": ":-)",
"body": "😊"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment