diff --git a/tte.c b/tte.c index 5bacd5b..00cbd65 100644 --- a/tte.c +++ b/tte.c @@ -145,11 +145,12 @@ enum editor_highlight { /*** Filetypes ***/ -char* C_HL_extensions[] = {".c", ".h", ".cpp", NULL}; // Array must be terminated with NULL. +char* C_HL_extensions[] = {".c", ".h", ".cpp", ".hpp", ".cc", NULL}; // Array must be terminated with NULL. char* JAVA_HL_extensions[] = {".java", NULL}; char* PYTHON_HL_extensions[] = {".py", NULL}; char* BASH_HL_extensions[] = {".sh", NULL}; char* JS_HL_extensions[] = {".js", ".jsx", NULL}; +char* PHP_HL_extensions[] = {".php", NULL}; char* C_HL_keywords[] = { "switch", "if", "while", "for", "break", "continue", "return", "else", @@ -209,6 +210,17 @@ char* JS_HL_keywords[] = { "Date|", "Error|", "Map|", "RegExp|", "Symbol|", "WeakMap|", "WeakSet|", "Set|", NULL }; +char* PHP_HL_keywords[] = { + "__halt_compiler", "break", "clone", "die", "empty", "endswitch", "final", "global", + "include_once", "list", "private", "return", "try", "xor", "abstract", "callable", + "const", "do", "enddeclare", "endwhile", "finally", "goto", "instanceof", "namespace", + "protected", "static", "unset", "yield", "and", "case", "continue", "echo", "endfor", + "eval", "for", "if", "insteadof", "new", "public", "switch", "use", "array", "catch", + "declare", "else", "endforeach", "exit", "foreach", "implements", "interface", "or", + "require", "throw", "var", "as", "class", "default", "elseif", "endif", "extends", + "function", "include", "isset", "print", "require_once", "trait", "while", NULL +}; + struct editor_syntax HL_DB[] = { { "c", @@ -255,6 +267,15 @@ struct editor_syntax HL_DB[] = { "*/", HL_HIGHLIGHT_NUMBERS | HL_HIGHLIGHT_STRINGS }, + { + "php", + PHP_HL_extensions, + PHP_HL_keywords, + "//", + "/*", + "*/", + HL_HIGHLIGHT_NUMBERS | HL_HIGHLIGHT_STRINGS + }, }; // Size of the "Hightlight Database" (HL_DB).