22#ifndef GEANY_FILETYPES_H
23#define GEANY_FILETYPES_H 1
116#ifndef GEANY_DISABLE_DEPRECATED
139#define FILETYPE_ID(filetype_ptr) \
140 (((filetype_ptr) != NULL) ? (filetype_ptr)->id : GEANY_FILETYPES_NONE)
178#define filetypes ((GeanyFiletype **)GEANY(filetypes_array)->pdata)
191#define GEANY_TYPE_FILETYPE (filetype_get_type())
233 const gchar **co,
const gchar **cc);
Interface to the edit control.
GeanyFiletype * filetypes_detect_from_file(const gchar *utf8_filename)
Detects filetype based on a shebang line in the file or the filename extension.
const GSList * filetypes_get_sorted_by_name(void)
Gets a list of filetype pointers sorted by name.
GeanyFiletypeID
IDs of known filetypes.
@ GEANY_FILETYPES_VERILOG
@ GEANY_FILETYPES_HASKELL
@ GEANY_FILETYPES_SMALLTALK
@ GEANY_FILETYPES_COFFEESCRIPT
@ GEANY_FILETYPES_ASCIIDOC
@ GEANY_FILETYPES_POWERSHELL
@ GEANY_MAX_BUILT_IN_FILETYPES
@ GEANY_FILETYPES_DOCBOOK
@ GEANY_FILETYPES_TXT2TAGS
@ GEANY_FILETYPES_MARKDOWN
@ GEANY_FILETYPES_FORTRAN
@ GEANY_FILETYPES_OBJECTIVEC
GeanyFiletype * filetypes_index(gint idx)
Accessor function for GeanyData::filetypes_array items.
@ GEANY_FILETYPE_GROUP_MISC
@ GEANY_FILETYPE_GROUP_COUNT
@ GEANY_FILETYPE_GROUP_MARKUP
@ GEANY_FILETYPE_GROUP_SCRIPT
@ GEANY_FILETYPE_GROUP_NONE
@ GEANY_FILETYPE_GROUP_COMPILED
struct GeanyFiletype GeanyFiletype
Represents a filetype.
const gchar * filetypes_get_display_name(GeanyFiletype *ft)
Gets ft->name or a translation for filetype None.
GType filetype_get_type(void)
GeanyFiletype * filetypes_lookup_by_name(const gchar *name)
Finds a filetype pointer from its name field.
#define GEANY_DEPRECATED_FOR(x)
void filetypes_reload(void)
void filetypes_select_radio_item(const GeanyFiletype *ft)
gboolean filetypes_parse_error_message(GeanyFiletype *ft, const gchar *message, gchar **filename, gint *line)
void filetypes_init_types(void)
void filetypes_reload_extensions(void)
void filetypes_init(void)
GSList * filetypes_by_title
void filetypes_save_commands(GeanyFiletype *ft)
GeanyFiletype * filetypes_detect_from_extension(const gchar *utf8_filename)
GPtrArray * filetypes_array
GtkFileFilter * filetypes_create_file_filter(const GeanyFiletype *ft)
void filetypes_free_types(void)
GtkFileFilter * filetypes_create_file_filter_all_source(void)
gboolean filetype_has_tags(GeanyFiletype *ft)
void filetypes_load_config(guint ft_id, gboolean reload)
gboolean filetype_get_comment_open_close(const GeanyFiletype *ft, gboolean single_first, const gchar **co, const gchar **cc)
GeanyFiletype * filetypes_detect_from_document(GeanyDocument *doc)
Structure for representing an open tab with all its properties.
gchar * name
Untranslated short name, such as "C", "None".
GeanyFiletypeID id
Index in filetypes.
GeanyFiletypeGroupID group
gchar * context_action_cmd
gchar * error_regex_string
gchar * title
Shown in the file open dialog, such as "C source file".
struct GeanyFiletypePrivate * priv
struct GeanyFiletype * lexer_filetype
gchar * extension
Default file extension for new files, or NULL.
gchar ** pattern
Array of filename-matching wildcard strings.
gboolean comment_use_indent