Geany  dev
Data Structures | Macros | Functions | Variables
filetypes.h File Reference

Filetype detection, file extensions and filetype menu items. More...

Data Structures

struct  GeanyFiletype
 Represents a filetype. More...
 

Macros

#define filetypes   ((GeanyFiletype **)GEANY(filetypes_array)->pdata)
 Wraps filetypes_array so it can be used with C array syntax. More...
 

Functions

GeanyFiletypefiletypes_detect_from_file (const gchar *utf8_filename)
 Detects filetype based on a shebang line in the file or the filename extension. More...
 
const gchar * filetypes_get_display_name (GeanyFiletype *ft)
 Gets ft->name or a translation for filetype None. More...
 
const GSList * filetypes_get_sorted_by_name (void)
 Gets a list of filetype pointers sorted by name. More...
 
GeanyFiletypefiletypes_index (gint idx)
 Accessor function for GeanyData::filetypes_array items. More...
 
GeanyFiletypefiletypes_lookup_by_name (const gchar *name)
 Finds a filetype pointer from its name field. More...
 

Variables

GSList * filetypes_by_title
 List of filetype pointers sorted by name, but with filetypes_index(GEANY_FILETYPES_NONE) first, as this is usually treated specially. More...
 

Detailed Description

Filetype detection, file extensions and filetype menu items.

Macro Definition Documentation

#define filetypes   ((GeanyFiletype **)GEANY(filetypes_array)->pdata)

Wraps filetypes_array so it can be used with C array syntax.

Example: filetypes[GEANY_FILETYPES_C]->name = ...;

See Also
filetypes_index().

Function Documentation

GeanyFiletype* filetypes_detect_from_file ( const gchar *  utf8_filename)

Detects filetype based on a shebang line in the file or the filename extension.

Parameters
utf8_filenameThe filename in UTF-8 encoding.
Returns
The detected filetype for utf8_filename or filetypes[GEANY_FILETYPES_NONE] if it could not be detected.
const gchar* filetypes_get_display_name ( GeanyFiletype ft)

Gets ft->name or a translation for filetype None.

Parameters
ft.
Returns
.
Since
Geany 0.20
const GSList* filetypes_get_sorted_by_name ( void  )

Gets a list of filetype pointers sorted by name.

The list does not change on subsequent calls.

Returns
The list - do not free.
See Also
filetypes_by_title.
GeanyFiletype* filetypes_index ( gint  idx)

Accessor function for GeanyData::filetypes_array items.

Example:

ft = filetypes_index(GEANY_FILETYPES_C);
Parameters
idxfiletypes_array index.
Returns
The filetype, or NULL if idx is out of range.
Since
0.16
GeanyFiletype* filetypes_lookup_by_name ( const gchar *  name)

Finds a filetype pointer from its name field.

Parameters
nameFiletype name.
Returns
The filetype found, or NULL.
Since
0.15

Variable Documentation

GSList* filetypes_by_title

List of filetype pointers sorted by name, but with filetypes_index(GEANY_FILETYPES_NONE) first, as this is usually treated specially.

The list does not change (after filetypes have been initialized), so you can use

g_slist_nth_data(filetypes_by_title, n)

and expect the same result at different times.

See Also
filetypes_get_sorted_by_name().