summaryrefslogtreecommitdiff
path: root/luasnip_snippets/c.json
diff options
context:
space:
mode:
authorVito G. Graffagnino <vito@graffagnino.xyz>2022-09-04 16:08:53 +0100
committerVito G. Graffagnino <vito@graffagnino.xyz>2022-09-04 16:08:53 +0100
commit02af2c0299b923946092a49cdbae20ba837cb4be (patch)
tree23fcf489571530124a7faf0975170ba976fc2c18 /luasnip_snippets/c.json
parent9c43c4fe5a8e913fc85caa37922e420d4bf2ee1b (diff)
latex tweaks
Diffstat (limited to 'luasnip_snippets/c.json')
-rw-r--r--luasnip_snippets/c.json283
1 files changed, 262 insertions, 21 deletions
diff --git a/luasnip_snippets/c.json b/luasnip_snippets/c.json
index 611d918..8c51548 100644
--- a/luasnip_snippets/c.json
+++ b/luasnip_snippets/c.json
@@ -1,27 +1,268 @@
{
- "def": {
+ "for": {
+ "prefix": "for",
+ "body": [
+ "for (${1:size_t} ${2:i} = ${3:0}; $2 < ${4:length}; $2++) {",
+ "\t$0",
+ "}"
+ ],
+ "description": "Code snippet for 'for' loop"
+ },
+ "forr": {
+ "prefix": "forr",
+ "body": [
+ "for (${1:size_t} ${2:i} = ${3:length} - 1; $2 >= ${4:0}; $2--) {",
+ "\t$0",
+ "}"
+ ],
+ "description": "Code snippet for reverse 'for' loop"
+ },
+ "while": {
+ "prefix": "while",
+ "body": ["while ($1) {", "\t$0", "}"],
+ "description": ""
+ },
+ "if": {
+ "prefix": "if",
+ "body": ["if ($1) {", "\t$0", "}"],
+ "description": "Code snippet for if statement"
+ },
+ "else": {
+ "prefix": "else",
+ "body": ["else {", "\t$0", "}"],
+ "description": "Code snippet for else statement"
+ },
+ "else if": {
+ "prefix": "else if",
+ "body": ["else if ($1) {", "\t$0", "}"],
+ "description": "Code snippet for else-if statement"
+ },
+ "enum": {
+ "prefix": "enum",
+ "body": ["enum ${1:MyEnum} {", "\t$0", "};"],
+ "description": "Code snippet for enum"
+ },
+ "#ifdef": {
+ "prefix": "#ifdef",
+ "body": ["#ifdef ${1:DEBUG}", "$0", "#endif /* $1 */"],
+ "description": "Code snippet for #ifdef"
+ },
+ "#ifndef": {
+ "prefix": "#ifndef",
+ "body": ["#ifndef ${1:DEBUG}", "$0", "#endif /* !$1 */"],
+ "description": "Code snippet for #ifndef"
+ },
+ "#if": {
+ "prefix": "#if",
+ "body": ["#if ${1:0}", "$0", "#endif /* $1 */"],
+ "description": "Code snippet for #if"
+ },
+ "struct": {
+ "prefix": "struct",
+ "body": ["struct ${1:MyStruct} {", "\t$0", "};"],
+ "description": "Code snippet for struct"
+ },
+ "typedef struct": {
+ "prefix": "structt",
+ "body": ["typedef struct {", "\t$0", "} ${1:MyStruct};"],
+ "description": "Code snippet to define a type with struct"
+ },
+ "switch": {
+ "prefix": "switch",
+ "body": ["switch (${1:switch_on}) {", "\tdefault:", "\t\t$0", "\t\tbreak;", "}"],
+ "description": "Code snippet for switch statement"
+ },
+ "case": {
+ "prefix": "case",
+ "body": ["case $1:", "\t$0", "\tbreak;"],
+ "description": "Code snippet for case branch"
+ },
+ "union": {
+ "prefix": "union",
+ "body": ["union ${1:MyUnion} {", "\t$0", "};"],
+ "description": "Code snippet for union"
+ },
+ "#inc": {
+ "prefix": "#inc",
+ "body": ["#include \"$0\""],
+ "description": "Code snippet for #include \" \""
+ },
+ "#inc<": {
+ "prefix": "#inc<",
+ "body": ["#include <$0>"],
+ "description": "Code snippet for #include < >"
+ },
+ "#def": {
"prefix": "def",
- "description": "#define ...",
- "body": "#define $1",
- "luasnip": {
- "priority": -50
- }
- },
- "mark": {
- "prefix": "mark",
- "description": "#pragma mark (mark)",
- "body": [
- "#if 0",
- "${1:#pragma mark -",
- "}#pragma mark $2",
- "#endif",
+ "body": ["#define $0"],
+ "description": "Code snippet for #define \" \""
+ },
+ "Main function template": {
+ "prefix": "main",
+ "body": [
+ "int main (int argc, char *argv[])",
+ "{",
+ "\t$0",
+ "\treturn 0;",
+ "}"
+ ],
+ "description": "A standard main function for a C program"
+ },
+ "Standard Starter Template": {
+ "prefix": "sst",
+ "body": [
+ "#include <stdio.h>",
+ "",
+ "int main (int argc, char *argv[])",
+ "{",
+ "\t$0",
+ "\treturn 0;",
+ "}"
+ ],
+ "description": "A standard starter template for a C program"
+ },
+ "Stdlib Variant Starter Template": {
+ "prefix": "libsst",
+ "body": [
+ "#include <stdio.h>",
+ "#include <stdlib.h>",
"",
- "$0"
- ]
+ "int main (int argc, char *argv[])",
+ "{",
+ "\t$0",
+ "\treturn 0;",
+ "}"
+ ],
+ "description": "A standard starter template for a C program with stdlib included"
},
- "fund": {
- "prefix": "fund",
- "description": "function declaration",
- "body": "${1:void} ${2:function_name}($3);"
+ "Do...while loop": {
+ "prefix": "do",
+ "body": ["do {", "\t$1", "} while($2);"],
+ "description": "Creates a do...while loop"
+ },
+ "Create linked list": {
+ "prefix": "clist",
+ "body": [
+ "typedef struct _node * Link;",
+ "typedef struct _node node;",
+ "struct _node {",
+ "\tint value;",
+ "\tLink next;",
+ "};"
+ ],
+ "description": "Creates a linked list template"
+ },
+ "Create a function": {
+ "prefix": "func",
+ "body": ["${2:void} ${1:func}(${4:void})", "{", "\t$3", "}"],
+ "description": "Creates a function"
+ },
+ "Create int function": {
+ "prefix": "intfunc",
+ "body": ["int $1 ()", "{", "\tint $2 = $3;$4", "\treturn $2;", "}"],
+ "description": "Creates a function that returns the int type"
+ },
+ "Create float function": {
+ "prefix": "flfunc",
+ "body": ["float $1 ()", "{", "\tfloat $2 = $3;$4", "\treturn $2;", "}"],
+ "description": "Creates a function that returns the float type"
+ },
+ "Create double function": {
+ "prefix": "doubfunc",
+ "body": ["double $1 ()", "{", "\tdouble $2 = $3;$4", "\treturn $2;", "}"],
+ "description": "Creates a function that returns the double type"
+ },
+ "Create string function": {
+ "prefix": "strfunc",
+ "body": ["char[] $1 ()", "{", "\tchar[] $2 = {$3};$4", "\treturn $2;", "}"],
+ "description": "Creates a function that returns the char array type"
+ },
+ "Create long function": {
+ "prefix": "longfunc",
+ "body": ["long $1 ()", "{", "\tlong $2 = $3;$4", "\treturn $3;", "}"],
+ "description": "Creates a function that returns the long type"
+ },
+ "Print variable of type float (2 decimal places)": {
+ "prefix": "pflo",
+ "body": ["printf(\"$0 :>> %.2f\\n\", $0);"],
+ "description": "Calls printf() to log value of variable of type float rounded to 2 decimal places"
+ },
+ "Print variable of type integer": {
+ "prefix": "pint",
+ "body": ["printf(\"$0 :>> %d\\n\", $0);"],
+ "description": "Calls printf() to log value of variable of type signed integer"
+ },
+ "Print variable of type char": {
+ "prefix": "pcha",
+ "body": ["printf(\"$0 :>> %c\\n\", $0);"],
+ "description": "Calls printf() to log value of variable of type char"
+ },
+ "Print variable of type pointer": {
+ "prefix": "ppoint",
+ "body": ["printf(\"$0 :>> %p\\n\", (void *) $0);"],
+ "description": "Calls printf() to log value of variable of type pointer"
+ },
+ "Print variable of type size_t": {
+ "prefix": "psiz",
+ "body": ["printf(\"$0 :>> %zu\\n\", $0);"],
+ "description": "Calls printf() to log value of variable of type size_t"
+ },
+ "printf": {
+ "prefix": "printf",
+ "body": ["printf(\"$1\\n\"$0);"],
+ "description": "Generic printf() snippet"
+ },
+ "sprintf": {
+ "prefix": "sprintf",
+ "body": ["sprintf($1, \"$2\\n\"$0);"],
+ "description": "Generic sprintf() snippet"
+ },
+ "fprintf": {
+ "prefix": "fprintf",
+ "body": ["fprintf(${1:stderr}, \"$2\\n\"$0);"],
+ "description": "Generic fprintf() snippet"
+ },
+ "scanf": {
+ "prefix": "scanf",
+ "body": ["scanf(\"$1\"$0);"],
+ "description": "Generic scanf() snippet"
+ },
+ "sscanf": {
+ "prefix": "sscanf",
+ "body": ["sscanf($1, \"$2\"$0);"],
+ "description": "Generic sscanf() snippet"
+ },
+ "fscanf": {
+ "prefix": "fscanf",
+ "body": ["fscanf($1, \"$2\"$0);"],
+ "description": "Generic fscanf() snippet"
+ },
+ "Allocate memory using malloc": {
+ "prefix": "mal",
+ "body": [
+ "${1:int} *${2:v} = malloc(${3:1} * sizeof($1));",
+ "",
+ "if (!$2) {",
+ "\tfprintf(stderr, \"Memory allocation failed!\\n\");",
+ "\t$4;",
+ "}",
+ "$0",
+ "free($2);"
+ ],
+ "description": "Allocates memory to a pointer variable using malloc(), then deallocates using free()."
+ },
+ "Allocate memory using calloc": {
+ "prefix": "cal",
+ "body": [
+ "${1:int} *${2:v} = calloc(${3:1}, sizeof($1));",
+ "",
+ "if (!$2) {",
+ "\tfprintf(stderr, \"Memory allocation failed!\\n\");",
+ "\t$4;",
+ "}",
+ "$0",
+ "free($2);"
+ ],
+ "description": "Allocates memory to a pointer variable using calloc(), then deallocates using free()."
}
}