diff options
| author | Vito G. Graffagnino <vito@graffagnino.xyz> | 2022-09-04 16:08:53 +0100 |
|---|---|---|
| committer | Vito G. Graffagnino <vito@graffagnino.xyz> | 2022-09-04 16:08:53 +0100 |
| commit | 02af2c0299b923946092a49cdbae20ba837cb4be (patch) | |
| tree | 23fcf489571530124a7faf0975170ba976fc2c18 /luasnip_snippets/c.json | |
| parent | 9c43c4fe5a8e913fc85caa37922e420d4bf2ee1b (diff) | |
latex tweaks
Diffstat (limited to 'luasnip_snippets/c.json')
| -rw-r--r-- | luasnip_snippets/c.json | 283 |
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()." } } |
