perl.snippets 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # #!/usr/bin/perl
  2. snippet #!
  3. #!/usr/bin/perl
  4. # Hash Pointer
  5. snippet .
  6. =>
  7. # Function
  8. snippet sub
  9. sub ${1:function_name} {
  10. ${2:#body ...}
  11. }
  12. # Conditional
  13. snippet if
  14. if (${1}) {
  15. ${2:# body...}
  16. }
  17. # Conditional if..else
  18. snippet ife
  19. if (${1}) {
  20. ${2:# body...}
  21. }
  22. else {
  23. ${3:# else...}
  24. }
  25. # Conditional if..elsif..else
  26. snippet ifee
  27. if (${1}) {
  28. ${2:# body...}
  29. }
  30. elsif (${3}) {
  31. ${4:# elsif...}
  32. }
  33. else {
  34. ${5:# else...}
  35. }
  36. # Conditional One-line
  37. snippet xif
  38. ${1:expression} if ${2:condition};${3}
  39. # Unless conditional
  40. snippet unless
  41. unless (${1}) {
  42. ${2:# body...}
  43. }
  44. # Unless conditional One-line
  45. snippet xunless
  46. ${1:expression} unless ${2:condition};${3}
  47. # Try/Except
  48. snippet eval
  49. eval {
  50. ${1:# do something risky...}
  51. };
  52. if ($@) {
  53. ${2:# handle failure...}
  54. }
  55. # While Loop
  56. snippet wh
  57. while (${1}) {
  58. ${2:# body...}
  59. }
  60. # While Loop One-line
  61. snippet xwh
  62. ${1:expression} while ${2:condition};${3}
  63. # C-style For Loop
  64. snippet cfor
  65. for (my $${2:var} = 0; $$2 < ${1:count}; $$2${3:++}) {
  66. ${4:# body...}
  67. }
  68. # For loop one-line
  69. snippet xfor
  70. ${1:expression} for @${2:array};${3}
  71. # Foreach Loop
  72. snippet for
  73. foreach my $${1:x} (@${2:array}) {
  74. ${3:# body...}
  75. }
  76. # Foreach Loop One-line
  77. snippet fore
  78. ${1:expression} foreach @${2:array};${3}
  79. # Package
  80. snippet cl
  81. package ${1:ClassName};
  82. use base qw(${2:ParentClass});
  83. sub new {
  84. my $class = shift;
  85. $class = ref $class if ref $class;
  86. my $self = bless {}, $class;
  87. $self;
  88. }
  89. 1;${3}
  90. # Read File
  91. snippet slurp
  92. my $${1:var};
  93. { local $/ = undef; local *FILE; open FILE, "<${2:file}"; $$1 = <FILE>; close FILE }${3}