[geany/geany] 576be4: Reformat builtin filetype initialization code into tabular format

Matthew Brush git-noreply at xxxxx
Tue Jan 28 23:32:08 UTC 2014


Branch:      refs/heads/master
Author:      Matthew Brush <matt at geany.org>
Committer:   Matthew Brush <matt at geany.org>
Date:        Tue, 28 Jan 2014 23:32:08 UTC
Commit:      576be4ca3b16326d3c6812c51db0062a9140d9fa
             https://github.com/geany/geany/commit/576be4ca3b16326d3c6812c51db0062a9140d9fa

Log Message:
-----------
Reformat builtin filetype initialization code into tabular format

* Add an initialization function ft_init()
* Add a function-like macro to call ft_init() with shorter arguments
* Search and replace old code with FT_INIT() usage
* Layout into columns and add documentation above


Modified Paths:
--------------
    src/filetypes.c

Modified: src/filetypes.c
527 files changed, 88 insertions(+), 439 deletions(-)
===================================================================
@@ -96,449 +96,98 @@ static gchar *filetype_make_title(const char *name, enum TitleType type)
 }
 
 
-/* Note: remember to update HACKING if this function is renamed. */
-static void init_builtin_filetypes(void)
+/* name argument (ie filetype name) must not be translated as it is used for
+ * filetype lookup. Use filetypes_get_display_name() instead.*/
+static void ft_init(filetype_id ft_id, int lang, const char *name,
+	const char *title_name, enum TitleType title_type, const char *mime_type,
+	GeanyFiletypeGroupID group_id)
 {
-	GeanyFiletype *ft;
+	GeanyFiletype *ft = filetypes[ft_id];
+	ft->lang = lang;
+	ft->name = g_strdup(name);
+	ft->title = filetype_make_title((title_name != NULL) ? title_name : ft->name, title_type);
+	if (mime_type != NULL)
+		SETPTR(ft->mime_type, g_strdup(mime_type));
+	ft->group = group_id;
+}
 
-#define NONE	/* these macros are only to ease navigation */
-	ft = filetypes[GEANY_FILETYPES_NONE];
-	/* ft->name must not be translated as it is used for filetype lookup.
-	 * Use filetypes_get_display_name() instead. */
-	ft->name = g_strdup("None");
-	ft->title = filetype_make_title(_("None"), TITLE_NONE);
-	ft->group = GEANY_FILETYPE_GROUP_NONE;
+/* Evil macro to save typing and make init_builtin_filetypes() more readable */
+#define FT_INIT(ft_id, lang_id, name, title_name, title_type, mime_type, group_id) \
+	ft_init(GEANY_FILETYPES_##ft_id, lang_id, name, title_name, \
+		TITLE_##title_type, mime_type, GEANY_FILETYPE_GROUP_##group_id)
 
-#define C
-	ft = filetypes[GEANY_FILETYPES_C];
-	ft->lang = 0;
-	ft->name = g_strdup("C");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-csrc");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define CPP
-	ft = filetypes[GEANY_FILETYPES_CPP];
-	ft->lang = 1;
-	ft->name = g_strdup("C++");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-c++src");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define OBJECTIVEC
-	ft = filetypes[GEANY_FILETYPES_OBJECTIVEC];
-	ft->lang = 42;
-	ft->name = g_strdup("Objective-C");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-objc");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define CS
-	ft = filetypes[GEANY_FILETYPES_CS];
-	ft->lang = 25;
-	ft->name = g_strdup("C#");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-csharp");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define VALA
-	ft = filetypes[GEANY_FILETYPES_VALA];
-	ft->lang = 33;
-	ft->name = g_strdup("Vala");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-vala");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define D
-	ft = filetypes[GEANY_FILETYPES_D];
-	ft->lang = 17;
-	ft->name = g_strdup("D");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-dsrc");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define JAVA
-	ft = filetypes[GEANY_FILETYPES_JAVA];
-	ft->lang = 2;
-	ft->name = g_strdup("Java");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-java");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define PAS /* to avoid warnings when building under Windows, the symbol PASCAL is there defined */
-	ft = filetypes[GEANY_FILETYPES_PASCAL];
-	ft->lang = 4;
-	ft->name = g_strdup("Pascal");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-pascal");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define ASM
-	ft = filetypes[GEANY_FILETYPES_ASM];
-	ft->lang = 9;
-	ft->name = g_strdup("ASM");
-	ft->title = filetype_make_title("Assembler", TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define BASIC
-	ft = filetypes[GEANY_FILETYPES_BASIC];
-	ft->lang = 26;
-	ft->name = g_strdup("FreeBasic");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define FORTRAN
-	ft = filetypes[GEANY_FILETYPES_FORTRAN];
-	ft->lang = 18;
-	ft->name = g_strdup("Fortran");
-	ft->title = filetype_make_title("Fortran (F90)", TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-fortran");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define F77
-	ft = filetypes[GEANY_FILETYPES_F77];
-	ft->lang = 30;
-	ft->name = g_strdup("F77");
-	ft->title = filetype_make_title("Fortran (F77)", TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-fortran");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define GLSL
-	ft = filetypes[GEANY_FILETYPES_GLSL];
-	ft->lang = 31;
-	ft->name = g_strdup("GLSL");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define CAML
-	ft = filetypes[GEANY_FILETYPES_CAML];
-	ft->name = g_strdup("CAML");
-	ft->title = filetype_make_title("(O)Caml", TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-ocaml");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define PERL
-	ft = filetypes[GEANY_FILETYPES_PERL];
-	ft->lang = 5;
-	ft->name = g_strdup("Perl");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("application/x-perl");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define PHP
-	ft = filetypes[GEANY_FILETYPES_PHP];
-	ft->lang = 6;
-	ft->name = g_strdup("PHP");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("application/x-php");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define JAVASCRIPT
-	ft = filetypes[GEANY_FILETYPES_JS];
-	ft->lang = 23;
-	ft->name = g_strdup("Javascript");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("application/javascript");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define PYTHON
-	ft = filetypes[GEANY_FILETYPES_PYTHON];
-	ft->lang = 7;
-	ft->name = g_strdup("Python");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-python");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define RUBY
-	ft = filetypes[GEANY_FILETYPES_RUBY];
-	ft->lang = 14;
-	ft->name = g_strdup("Ruby");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("application/x-ruby");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define TCL
-	ft = filetypes[GEANY_FILETYPES_TCL];
-	ft->lang = 15;
-	ft->name = g_strdup("Tcl");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-tcl");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define LUA
-	ft = filetypes[GEANY_FILETYPES_LUA];
-	ft->lang = 22;
-	ft->name = g_strdup("Lua");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-lua");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define FERITE
-	ft = filetypes[GEANY_FILETYPES_FERITE];
-	ft->lang = 19;
-	ft->name = g_strdup("Ferite");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define HASKELL
-	ft = filetypes[GEANY_FILETYPES_HASKELL];
-	ft->lang = 24;
-	ft->name = g_strdup("Haskell");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-haskell");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define MARKDOWN
-	ft = filetypes[GEANY_FILETYPES_MARKDOWN];
-	ft->lang = 36;
-	ft->name = g_strdup("Markdown");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-markdown");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define TXT2TAGS
-	ft = filetypes[GEANY_FILETYPES_TXT2TAGS];
-	ft->lang = 37;
-	ft->name = g_strdup("Txt2tags");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-txt2tags");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define ABC
-	ft = filetypes[GEANY_FILETYPES_ABC];
-	ft->lang = 38;
-	ft->name = g_strdup("Abc");
-	ft->title = filetype_make_title(ft->name, TITLE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_MISC;
-
-#define SH
-	ft = filetypes[GEANY_FILETYPES_SH];
-	ft->lang = 16;
-	ft->name = g_strdup("Sh");
-	ft->title = filetype_make_title(_("Shell"), TITLE_SCRIPT);
-	ft->mime_type = g_strdup("application/x-shellscript");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define MAKE
-	ft = filetypes[GEANY_FILETYPES_MAKE];
-	ft->lang = 3;
-	ft->name = g_strdup("Make");
-	ft->title = g_strdup(_("Makefile"));
-	ft->title = filetype_make_title(_("Makefile"), TITLE_NONE);
-	ft->mime_type = g_strdup("text/x-makefile");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define XML
-	ft = filetypes[GEANY_FILETYPES_XML];
-	ft->name = g_strdup("XML");
-	ft->title = filetype_make_title(ft->name, TITLE_DOCUMENT);
-	ft->mime_type = g_strdup("application/xml");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define DOCBOOK
-	ft = filetypes[GEANY_FILETYPES_DOCBOOK];
-	ft->lang = 12;
-	ft->name = g_strdup("Docbook");
-	ft->title = filetype_make_title(ft->name, TITLE_DOCUMENT);
-	ft->mime_type = g_strdup("application/docbook+xml");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define HTML
-	ft = filetypes[GEANY_FILETYPES_HTML];
-	ft->lang = 29;
-	ft->name = g_strdup("HTML");
-	ft->title = filetype_make_title(ft->name, TITLE_DOCUMENT);
-	ft->mime_type = g_strdup("text/html");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define CSS
-	ft = filetypes[GEANY_FILETYPES_CSS];
-	ft->lang = 13;
-	ft->name = g_strdup("CSS");
-	ft->title = filetype_make_title(_("Cascading Stylesheet"), TITLE_NONE);
-	ft->mime_type = g_strdup("text/css");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;	/* not really markup but fit quite well to HTML */
-
-#define SQL
-	ft = filetypes[GEANY_FILETYPES_SQL];
-	ft->lang = 11;
-	ft->name = g_strdup("SQL");
-	ft->title = filetype_make_title(ft->name, TITLE_FILE);
-	ft->mime_type = g_strdup("text/x-sql");
-	ft->group = GEANY_FILETYPE_GROUP_MISC;
-
-#define COBOL
-	ft = filetypes[GEANY_FILETYPES_COBOL];
-	ft->lang = 41;
-	ft->name = g_strdup("COBOL");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-cobol");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define LATEX
-	ft = filetypes[GEANY_FILETYPES_LATEX];
-	ft->lang = 8;
-	ft->name = g_strdup("LaTeX");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-tex");
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define VHDL
-	ft = filetypes[GEANY_FILETYPES_VHDL];
-	ft->lang = 21;
-	ft->name = g_strdup("VHDL");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-vhdl");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define VERILOG
-	ft = filetypes[GEANY_FILETYPES_VERILOG];
-	ft->lang = 39;
-	ft->name = g_strdup("Verilog");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-verilog");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define DIFF
-	ft = filetypes[GEANY_FILETYPES_DIFF];
-	ft->lang = 20;
-	ft->name = g_strdup("Diff");
-	ft->title = filetype_make_title(ft->name, TITLE_FILE);
-	ft->mime_type = g_strdup("text/x-patch");
-	ft->group = GEANY_FILETYPE_GROUP_MISC;
-
-#define LISP
-	ft = filetypes[GEANY_FILETYPES_LISP];
-	ft->name = g_strdup("Lisp");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define ERLANG
-	ft = filetypes[GEANY_FILETYPES_ERLANG];
-	ft->name = g_strdup("Erlang");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-erlang");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define CONF
-	ft = filetypes[GEANY_FILETYPES_CONF];
-	ft->lang = 10;
-	ft->name = g_strdup("Conf");
-	ft->title = filetype_make_title(_("Config"), TITLE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_MISC;
-
-#define PO
-	ft = filetypes[GEANY_FILETYPES_PO];
-	ft->name = g_strdup("Po");
-	ft->title = filetype_make_title(_("Gettext translation"), TITLE_FILE);
-	ft->mime_type = g_strdup("text/x-gettext-translation");
-	ft->group = GEANY_FILETYPE_GROUP_MISC;
-
-#define HAXE
-	ft = filetypes[GEANY_FILETYPES_HAXE];
-	ft->lang = 27;
-	ft->name = g_strdup("Haxe");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define ACTIONSCRIPT
-	ft = filetypes[GEANY_FILETYPES_AS];
-	ft->lang = 34;
-	ft->name = g_strdup("ActionScript");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("application/ecmascript");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define R
-	ft = filetypes[GEANY_FILETYPES_R];
-	ft->lang = 40;
-	ft->name = g_strdup("R");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define REST
-	ft = filetypes[GEANY_FILETYPES_REST];
-	ft->lang = 28;
-	ft->name = g_strdup("reStructuredText");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define MATLAB
-	ft = filetypes[GEANY_FILETYPES_MATLAB];
-	ft->lang = 32;
-	ft->name = g_strdup("Matlab/Octave");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-matlab");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define YAML
-	ft = filetypes[GEANY_FILETYPES_YAML];
-	ft->name = g_strdup("YAML");
-	ft->title = filetype_make_title(ft->name, TITLE_FILE);
-	ft->mime_type = g_strdup("application/x-yaml");
-	ft->group = GEANY_FILETYPE_GROUP_MISC;
-
-#define CMAKE
-	ft = filetypes[GEANY_FILETYPES_CMAKE];
-	ft->name = g_strdup("CMake");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-cmake");
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define NSIS
-	ft = filetypes[GEANY_FILETYPES_NSIS];
-	ft->lang = 35;
-	ft->name = g_strdup("NSIS");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define ADA
-	ft = filetypes[GEANY_FILETYPES_ADA];
-	ft->name = g_strdup("Ada");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-adasrc");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
-
-#define FORTH
-	ft = filetypes[GEANY_FILETYPES_FORTH];
-	ft->name = g_strdup("Forth");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define ASCIIDOC
-	ft = filetypes[GEANY_FILETYPES_ASCIIDOC];
-	ft->lang = 43;
-	ft->name = g_strdup("Asciidoc");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_MARKUP;
-
-#define ABAQUS
-	ft = filetypes[GEANY_FILETYPES_ABAQUS];
-	ft->lang = 44;
-	ft->name = g_strdup("Abaqus");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define BATCH
-	ft = filetypes[GEANY_FILETYPES_BATCH];
-	ft->name = g_strdup("Batch");
-	ft->name = filetype_make_title(ft->name, TITLE_SCRIPT);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define POWERSHELL
-	ft = filetypes[GEANY_FILETYPES_POWERSHELL];
-	ft->name = g_strdup("PowerShell");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->group = GEANY_FILETYPE_GROUP_SCRIPT;
-
-#define RUST
-	ft = filetypes[GEANY_FILETYPES_RUST];
-	ft->lang = 45;
-	ft->name = g_strdup("Rust");
-	ft->title = filetype_make_title(ft->name, TITLE_SOURCE_FILE);
-	ft->mime_type = g_strdup("text/x-rustsrc");
-	ft->group = GEANY_FILETYPE_GROUP_COMPILED;
 
+/* Note: remember to update HACKING if this function is renamed. */
+static void init_builtin_filetypes(void)
+{
+	/* Column legend:
+	 *   [0] = Filetype constant (GEANY_FILETYPES_*)
+	 *   [1] = CTags parser (see tagmanager/ctags/src/parsers.h)
+	 *   [2] = Non-translated filetype name (*not* label for display)
+	 *   [3] = Translatable human filetype title prefix or NULL to use [2]
+	 *   [4] = Title type (TITLE_*) constant (ex. TITLE_SOURCE_FILE is 'source file' suffix)
+	 *   [5] = Mime type or NULL for none/unknown
+	 *   [6] = The filetype group constant (GEANY_FILETYPE_GROUP_*)
+	 * --------------------------------------------------------------------------------------------------------------------------
+	 *       [0]        [1]  [2]                 [3]                        [4]          [5]                           [6]      */
+	FT_INIT( NONE,       -2, "None",             _("None"),                 NONE,        NULL,                         NONE     );
+	FT_INIT( C,           0, "C",                NULL,                      SOURCE_FILE, "text/x-csrc",                COMPILED );
+	FT_INIT( CPP,         1, "C++",              NULL,                      SOURCE_FILE, "text/x-c++src",              COMPILED );
+	FT_INIT( OBJECTIVEC, 42, "Objective-C",      NULL,                      SOURCE_FILE, "text/x-objc",                COMPILED );
+	FT_INIT( CS,         25, "C#",               NULL,                      SOURCE_FILE, "text/x-csharp",              COMPILED );
+	FT_INIT( VALA,       33, "Vala",             NULL,                      SOURCE_FILE, "text/x-vala",                COMPILED );
+	FT_INIT( D,          17, "D",                NULL,                      SOURCE_FILE, "text/x-dsrc",                COMPILED );
+	FT_INIT( JAVA,        2, "Java",             NULL,                      SOURCE_FILE, "text/x-java",                COMPILED );
+	FT_INIT( PASCAL,      4, "Pascal",           NULL,                      SOURCE_FILE, "text/x-pascal",              COMPILED );
+	FT_INIT( ASM,         9, "ASM",              "Assembler",               SOURCE_FILE, NULL,                         COMPILED );
+	FT_INIT( BASIC,      26, "FreeBasic",        NULL,                      SOURCE_FILE, NULL,                         COMPILED );
+	FT_INIT( FORTRAN,    18, "Fortran",          "Fortran (F90)",           SOURCE_FILE, "text/x-fortran",             COMPILED );
+	FT_INIT( F77,        30, "F77",              "Fortran (F77)",           SOURCE_FILE, "text/x-fortran",             COMPILED );
+	FT_INIT( GLSL,       31, "GLSL",             NULL,                      SOURCE_FILE, NULL,                         COMPILED );
+	FT_INIT( CAML,       -2, "CAML",             "(O)Caml",                 SOURCE_FILE, "text/x-ocaml",               COMPILED );
+	FT_INIT( PERL,        5, "Perl",             NULL,                      SOURCE_FILE, "application/x-perl",         SCRIPT   );
+	FT_INIT( PHP,         6, "PHP",              NULL,                      SOURCE_FILE, "application/x-php",          SCRIPT   );
+	FT_INIT( JS,         23, "Javascript",       NULL,                      SOURCE_FILE, "application/javascript",     SCRIPT   );
+	FT_INIT( PYTHON,      7, "Python",           NULL,                      SOURCE_FILE, "text/x-python",              SCRIPT   );
+	FT_INIT( RUBY,       14, "Ruby",             NULL,                      SOURCE_FILE, "application/x-ruby",         SCRIPT   );
+	FT_INIT( TCL,        15, "Tcl",              NULL,                      SOURCE_FILE, "text/x-tcl",                 SCRIPT   );
+	FT_INIT( LUA,        22, "Lua",              NULL,                      SOURCE_FILE, "text/x-lua",                 SCRIPT   );
+	FT_INIT( FERITE,     19, "Ferite",           NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( HASKELL,    24, "Haskell",          NULL,                      SOURCE_FILE, "text/x-haskell",             COMPILED );
+	FT_INIT( MARKDOWN,   36, "Markdown",         NULL,                      SOURCE_FILE, "text/x-markdown",            MARKUP   );
+	FT_INIT( TXT2TAGS,   37, "Txt2tags",         NULL,                      SOURCE_FILE, "text/x-txt2tags",            MARKUP   );
+	FT_INIT( ABC,        38, "Abc",              NULL,                      FILE,        NULL,                         MISC     );
+	FT_INIT( SH,         16, "Sh",               _("Shell"),                SCRIPT,      "application/x-shellscript",  SCRIPT   );
+	FT_INIT( MAKE,        3, "Make",             _("Makefile"),             NONE,        "text/x-makefile",            SCRIPT   );
+	FT_INIT( XML,        -2, "XML",              NULL,                      DOCUMENT,    "application/xml",            MARKUP   );
+	FT_INIT( DOCBOOK,    12, "Docbook",          NULL,                      DOCUMENT,    "application/docbook+xml",    MARKUP   );
+	FT_INIT( HTML,       29, "HTML",             NULL,                      DOCUMENT,    "text/html",                  MARKUP   );
+	FT_INIT( CSS,        13, "CSS",              _("Cascading Stylesheet"), NONE,        "text/css",                   MARKUP   ); /* not really markup but fit quite well to HTML */
+	FT_INIT( SQL,        11, "SQL",              NULL,                      FILE,        "text/x-sql",                 MISC     );
+	FT_INIT( COBOL,      41, "COBOL",            NULL,                      SOURCE_FILE, "text/x-cobol",               COMPILED );
+	FT_INIT( LATEX,       8, "LaTeX",            NULL,                      SOURCE_FILE, "text/x-tex",                 MARKUP   );
+	FT_INIT( VHDL,       21, "VHDL",             NULL,                      SOURCE_FILE, "text/x-vhdl",                COMPILED );
+	FT_INIT( VERILOG,    39, "Verilog",          NULL,                      SOURCE_FILE, "text/x-verilog",             COMPILED );
+	FT_INIT( DIFF,       20, "Diff",             NULL,                      FILE,        "text/x-patch",               MISC     );
+	FT_INIT( LISP,       -2, "Lisp",             NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( ERLANG,     -2, "Erlang",           NULL,                      SOURCE_FILE, "text/x-erlang",              COMPILED );
+	FT_INIT( CONF,       10, "Conf",             _("Config"),               FILE,        NULL,                         MISC     );
+	FT_INIT( PO,         -2, "Po",               _("Gettext translation"),  FILE,        "text/x-gettext-translation", MISC     );
+	FT_INIT( HAXE,       27, "Haxe",             NULL,                      SOURCE_FILE, NULL,                         COMPILED );
+	FT_INIT( AS,         34, "ActionScript",     NULL,                      SOURCE_FILE, "application/ecmascript",     SCRIPT   );
+	FT_INIT( R,          40, "R",                NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( REST,       28, "reStructuredText", NULL,                      SOURCE_FILE, NULL,                         MARKUP   );
+	FT_INIT( MATLAB,     32, "Matlab/Octave",    NULL,                      SOURCE_FILE, "text/x-matlab",              SCRIPT   );
+	FT_INIT( YAML,       -2, "YAML",             NULL,                      FILE,        "application/x-yaml",         MISC     );
+	FT_INIT( CMAKE,      -2, "CMake",            NULL,                      SOURCE_FILE, "text/x-cmake",               SCRIPT   );
+	FT_INIT( NSIS,       35, "NSIS",             NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( ADA,        -2, "Ada",              NULL,                      SOURCE_FILE, "text/x-adasrc",              COMPILED );
+	FT_INIT( FORTH,      -2, "Forth",            NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( ASCIIDOC,   43, "Asciidoc",         NULL,                      SOURCE_FILE, NULL,                         MARKUP   );
+	FT_INIT( ABAQUS,     44, "Abaqus",           NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( BATCH,      -2, "Batch",            NULL,                      SCRIPT,      NULL,                         SCRIPT   );
+	FT_INIT( POWERSHELL, -2, "PowerShell",       NULL,                      SOURCE_FILE, NULL,                         SCRIPT   );
+	FT_INIT( RUST,       45, "Rust",             NULL,                      SOURCE_FILE, "text/x-rustsrc",             COMPILED );
 }
 
 



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list