aboutsummaryrefslogtreecommitdiff
path: root/vim/bundle/vim-snippets/snippets/falcon.snippets
diff options
context:
space:
mode:
Diffstat (limited to 'vim/bundle/vim-snippets/snippets/falcon.snippets')
-rw-r--r--vim/bundle/vim-snippets/snippets/falcon.snippets71
1 files changed, 71 insertions, 0 deletions
diff --git a/vim/bundle/vim-snippets/snippets/falcon.snippets b/vim/bundle/vim-snippets/snippets/falcon.snippets
new file mode 100644
index 0000000..c523980
--- /dev/null
+++ b/vim/bundle/vim-snippets/snippets/falcon.snippets
@@ -0,0 +1,71 @@
+snippet #!
+ #!/usr/bin/env falcon
+
+# Import
+snippet imp
+ import ${0:module}
+
+# Function
+snippet fun
+ function ${2:function_name}(${3})
+ ${0}
+ end
+
+# Class
+snippet class
+ class ${1:class_name}(${2:class_params})
+ ${0:/* members/methods */}
+ end
+
+# If
+snippet if
+ if ${1:condition}
+ ${0}
+ end
+
+# If else
+snippet ife
+ if ${1:condition}
+ ${0}
+ else
+ ${1}
+ end
+
+# If else if
+snippet eif
+ elif ${1:condition}
+ ${0}
+
+# Switch case
+snippet switch
+ switch ${1:expression}
+ case ${2:item}
+ case ${0:item}
+ default
+ end
+
+# Select
+snippet select
+ select ${1:variable}
+ case ${2:TypeSpec}
+ case ${0:TypeSpec}
+ default
+ end
+
+# For/in Loop
+snippet forin
+ for ${1:element} in ${2:container}
+ ${0}
+ end
+
+# For/to Loop
+snippet forto
+ for ${1:lowerbound} to ${2:upperbound}
+ ${0}
+ end
+
+# While Loop
+snippet wh
+ while ${1:conidition}
+ ${0}
+ end