Geany dev
|
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 GeanyData::filetypes_array so it can be used with C array syntax. More... | |
Typedefs | |
typedef struct GeanyFiletype | GeanyFiletype |
Represents a filetype. | |
Enumerations | |
enum | GeanyFiletypeID |
IDs of known filetypes. More... | |
Functions | |
GeanyFiletype * | filetypes_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... | |
GeanyFiletype * | filetypes_index (gint idx) |
Accessor function for GeanyData::filetypes_array items. More... | |
GeanyFiletype * | filetypes_lookup_by_name (const gchar *name) |
Finds a filetype pointer from its name field. More... | |
Filetype detection, file extensions and filetype menu items.
#define filetypes ((GeanyFiletype **)GEANY(filetypes_array)->pdata) |
Wraps GeanyData::filetypes_array so it can be used with C array syntax.
Example: filetypes[GEANY_FILETYPES_C]->name = ...;
enum GeanyFiletypeID |
IDs of known filetypes.
filetypes will contain an item for each. Use GeanyData::filetypes_array to determine the known filetypes at runtime
GeanyFiletype * filetypes_detect_from_file | ( | const gchar * | utf8_filename | ) |
Detects filetype based on a shebang line in the file or the filename extension.
utf8_filename | The filename in UTF-8 encoding. |
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.
ft | . |
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.
GeanyFiletype * filetypes_index | ( | gint | idx | ) |
Accessor function for GeanyData::filetypes_array items.
Example:
idx | filetypes_array index. |
NULL
if idx is out of range.GeanyFiletype * filetypes_lookup_by_name | ( | const gchar * | name | ) |
Finds a filetype pointer from its name field.
name | Filetype name. |
NULL
.