geany
1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
![]() ![]() |
#include "filetypes.h"
#include "app.h"
#include "callbacks.h"
#include "document.h"
#include "filetypesprivate.h"
#include "geany.h"
#include "geanyobject.h"
#include "highlighting.h"
#include "projectprivate.h"
#include "sciwrappers.h"
#include "support.h"
#include "symbols.h"
#include "tm_parser.h"
#include "utils.h"
#include "ui_utils.h"
#include <stdlib.h>
#include <string.h>
#include <glib/gstdio.h>
Go to the source code of this file.
Macros | |
#define | GEANY_FILETYPE_SEARCH_LINES 2 /* lines of file to search for filetype */ |
#define | FT_INIT(ft_id, parser_id, name, title_name, title_type, group_id) |
Enumerations | |
enum | TitleType { TITLE_NONE , TITLE_SOURCE_FILE , TITLE_FILE , TITLE_SCRIPT , TITLE_DOCUMENT } |
Functions | |
static void | create_radio_menu_item (GtkWidget *menu, GeanyFiletype *ftype) |
static gchar * | filetypes_get_conf_extension (const GeanyFiletype *ft) |
static void | read_filetype_config (void) |
static void | create_set_filetype_menu (gboolean config) |
static gchar * | filetypes_get_filename (GeanyFiletype *ft, gboolean user) |
static gchar * | filetype_make_title (const char *name, enum TitleType type) |
static void | ft_init (GeanyFiletypeID ft_id, TMParserType lang, const char *name, const char *title_name, enum TitleType title_type, GeanyFiletypeGroupID group_id) |
static void | init_builtin_filetypes (void) |
static GeanyFiletype * | filetype_new (void) |
static gint | cmp_filetype (gconstpointer pft1, gconstpointer pft2, gpointer data) |
const GSList * | filetypes_get_sorted_by_name (void) |
Gets a list of filetype pointers sorted by name. More... | |
static void | filetype_add (GeanyFiletype *ft) |
static void | add_custom_filetype (const gchar *filename) |
static void | init_custom_filetypes (const gchar *path) |
void | filetypes_init_types (void) |
static void | on_document_save (G_GNUC_UNUSED GObject *object, GeanyDocument *doc) |
static void | setup_config_file_menus (void) |
static GtkWidget * | create_sub_menu (GtkWidget *parent, const gchar *title) |
void | filetypes_init (void) |
static guint | match_basename (const GeanyFiletype *ft, const gchar *base_filename) |
static GeanyFiletype * | detect_filetype_conf_file (const gchar *utf8_filename) |
GeanyFiletype * | filetypes_detect_from_extension (const gchar *utf8_filename) |
static gboolean | shebang_find_and_match_filetype (const gchar *utf8_filename, gint first,...) |
static GeanyFiletype * | find_shebang (const gchar *utf8_filename, const gchar *line) |
static GeanyFiletype * | filetypes_detect_from_file_internal (const gchar *utf8_filename, gchar **lines) |
GeanyFiletype * | filetypes_detect_from_document (GeanyDocument *doc) |
GeanyFiletype * | filetypes_detect_from_file (const gchar *utf8_filename) |
Detects filetype based on a shebang line in the file or the filename extension. More... | |
void | filetypes_select_radio_item (const GeanyFiletype *ft) |
static void | on_filetype_change (GtkCheckMenuItem *menuitem, gpointer user_data) |
static void | filetype_free (gpointer data, G_GNUC_UNUSED gpointer user_data) |
void | filetypes_free_types (void) |
static void | load_indent_settings (GeanyFiletype *ft, GKeyFile *config, GKeyFile *configh) |
static void | load_settings (guint ft_id, GKeyFile *config, GKeyFile *configh) |
static void | copy_keys (GKeyFile *dest, const gchar *dest_group, GKeyFile *src, const gchar *src_group) |
static void | add_group_keys (GKeyFile *kf, const gchar *group, GeanyFiletype *ft) |
static void | copy_ft_groups (GKeyFile *kf) |
static void | load_system_keyfile (GKeyFile *key_file, const gchar *file, GKeyFileFlags flags, GeanyFiletype *ft) |
void | filetypes_load_config (guint ft_id, gboolean reload) |
void | filetypes_save_commands (GeanyFiletype *ft) |
GtkFileFilter * | filetypes_create_file_filter_all_source (void) |
GtkFileFilter * | filetypes_create_file_filter (const GeanyFiletype *ft) |
gboolean | filetype_has_tags (GeanyFiletype *ft) |
GeanyFiletype * | filetypes_lookup_by_name (const gchar *name) |
Finds a filetype pointer from its name field. More... | |
static void | compile_regex (GeanyFiletype *ft, gchar *regstr) |
gboolean | filetypes_parse_error_message (GeanyFiletype *ft, const gchar *message, gchar **filename, gint *line) |
static void | read_extensions (GKeyFile *sysconfig, GKeyFile *userconfig) |
static void | read_group (GKeyFile *config, const gchar *group_name, GeanyFiletypeGroupID group_id) |
static void | read_groups (GKeyFile *config) |
void | filetypes_reload_extensions (void) |
GeanyFiletype * | filetypes_index (gint idx) |
Accessor function for GeanyData::filetypes_array items. More... | |
void | filetypes_reload (void) |
const gchar * | filetypes_get_display_name (GeanyFiletype *ft) |
Gets ft->name or a translation for filetype None. More... | |
gboolean | filetype_get_comment_open_close (const GeanyFiletype *ft, gboolean single_first, const gchar **co, const gchar **cc) |
static void * | copy_ (void *src) |
static void | free_ (void *doc) |
GType | filetype_get_type (void) |
G_DEFINE_BOXED_TYPE (GeanyFiletype, filetype, copy_, free_) | |
Variables | |
GPtrArray * | filetypes_array = NULL |
static GHashTable * | filetypes_hash = NULL |
GSList * | filetypes_by_title = NULL |
#define FT_INIT | ( | ft_id, | |
parser_id, | |||
name, | |||
title_name, | |||
title_type, | |||
group_id | |||
) |
Definition at line 110 of file filetypes.c.
#define GEANY_FILETYPE_SEARCH_LINES 2 /* lines of file to search for filetype */ |
Definition at line 55 of file filetypes.c.
enum TitleType |
Enumerator | |
---|---|
TITLE_NONE | |
TITLE_SOURCE_FILE | |
TITLE_FILE | |
TITLE_SCRIPT | |
TITLE_DOCUMENT |
Definition at line 70 of file filetypes.c.
|
static |
Definition at line 265 of file filetypes.c.
References GeanyFiletypePrivate::custom, filename, filetype_add(), filetype_make_title(), filetype_new(), filetypes_hash, geany_debug(), GeanyFiletype::id, GeanyFiletype::name, GeanyFiletype::priv, strstr(), GeanyFiletype::title, TITLE_FILE, and utils_strdupa.
Referenced by init_custom_filetypes().
|
static |
Definition at line 1005 of file filetypes.c.
References copy_keys(), files, filetypes_get_filename(), geany_debug(), group, loaded, GeanyFiletype::name, and NULL.
Referenced by copy_ft_groups().
|
static |
Definition at line 213 of file filetypes.c.
References GEANY_FILETYPES_NONE, GeanyFiletype::id, GeanyFiletype::name, GeanyFiletype::title, and utils_str_casecmp().
Referenced by filetypes_get_sorted_by_name(), and filetypes_init_types().
|
static |
Definition at line 1255 of file filetypes.c.
References _, error(), GeanyFiletypePrivate::error_regex, filetypes_get_display_name(), NULL, GeanyFiletype::priv, and ui_set_statusbar().
Referenced by filetypes_parse_error_message().
|
static |
Definition at line 1569 of file filetypes.c.
|
static |
Definition at line 1034 of file filetypes.c.
References add_group_keys(), copy_keys(), filetypes_lookup_by_name(), foreach_strv, group, groups, name, NULL, and ptr.
Referenced by filetypes_load_config().
|
static |
Definition at line 969 of file filetypes.c.
References foreach_strv, NULL, and ptr.
Referenced by add_group_keys(), and copy_ft_groups().
|
static |
Definition at line 807 of file filetypes.c.
References group, gtk_container_add(), GeanyFiletypePrivate::menu_item, NULL, on_filetype_change(), GeanyFiletype::priv, and GeanyFiletype::title.
Referenced by create_set_filetype_menu().
|
static |
Definition at line 424 of file filetypes.c.
References _, create_radio_menu_item(), create_sub_menu(), filename, filetypes_by_title, filetypes_get_filename(), foreach_slist, GEANY_FILETYPE_GROUP_COMPILED, GEANY_FILETYPE_GROUP_COUNT, GEANY_FILETYPE_GROUP_MARKUP, GEANY_FILETYPE_GROUP_MISC, GEANY_FILETYPE_GROUP_NONE, GEANY_FILETYPE_GROUP_SCRIPT, GEANY_FILETYPES_NONE, GeanyFiletype::group, GeanyFiletype::id, if(), main_widgets, NULL, ui_add_config_file_menu_item(), ui_lookup_widget(), ui_widgets, and GeanyMainWidgets::window.
Referenced by filetypes_init(), and setup_config_file_menus().
|
static |
Definition at line 410 of file filetypes.c.
References gtk_container_add().
Referenced by create_set_filetype_menu().
|
static |
Definition at line 487 of file filetypes.c.
References app, GeanyApp::configdir, GeanyApp::datadir, filetypes, GEANY_FILEDEFS_SUBDIR, GEANY_FILETYPES_CONF, NULL, SETPTR, and utils_get_locale_from_utf8().
Referenced by filetypes_detect_from_extension().
|
static |
Definition at line 251 of file filetypes.c.
References filetypes_array, filetypes_by_title, filetypes_hash, GeanyFiletype::id, and GeanyFiletype::name.
Referenced by add_custom_filetype(), and filetypes_init_types().
|
static |
Definition at line 821 of file filetypes.c.
References GeanyFiletype::comment_close, GeanyFiletype::comment_open, GeanyFiletype::comment_single, GeanyFiletype::context_action_cmd, GeanyFiletypePrivate::error_regex, GeanyFiletype::error_regex_string, GeanyFiletypePrivate::execcmds, GeanyFiletype::extension, GeanyFiletypePrivate::filecmds, GeanyFiletypePrivate::ftdefcmds, GeanyFiletype::icon, GeanyFiletype::mime_type, GeanyFiletype::name, NULL, GeanyFiletype::pattern, GeanyFiletype::priv, GeanyFiletypePrivate::tag_files, and GeanyFiletype::title.
Referenced by filetypes_free_types().
gboolean filetype_get_comment_open_close | ( | const GeanyFiletype * | ft, |
gboolean | single_first, | ||
const gchar ** | co, | ||
const gchar ** | cc | ||
) |
Definition at line 1536 of file filetypes.c.
References GeanyFiletype::comment_close, GeanyFiletype::comment_open, GeanyFiletype::comment_single, EMPTY, and NULL.
Referenced by editor_do_comment(), editor_do_comment_toggle(), editor_do_uncomment(), editor_insert_multiline_comment(), make_comment_block(), real_comment_multiline(), and real_uncomment_multiline().
GType filetype_get_type | ( | void | ) |
gboolean filetype_has_tags | ( | GeanyFiletype * | ft | ) |
Definition at line 1227 of file filetypes.c.
References GeanyFiletype::lang, and NULL.
Referenced by document_update_tag_list_in_idle(), document_update_tags(), and sidebar_update_tag_list().
|
static |
Definition at line 80 of file filetypes.c.
References _, name, NULL, TITLE_DOCUMENT, TITLE_FILE, TITLE_NONE, TITLE_SCRIPT, and TITLE_SOURCE_FILE.
Referenced by add_custom_filetype(), ft_init(), and read_group().
|
static |
Definition at line 195 of file filetypes.c.
References GEANY_FILETYPE_GROUP_NONE, GeanyFiletype::group, GeanyFiletype::indent_type, GeanyFiletype::indent_width, GeanyFiletype::lang, GeanyFiletype::pattern, GeanyFiletype::priv, and GeanyFiletypePrivate::project_list_entry.
Referenced by add_custom_filetype(), and filetypes_init_types().
GtkFileFilter * filetypes_create_file_filter | ( | const GeanyFiletype * | ft | ) |
Definition at line 1204 of file filetypes.c.
References _, GEANY_FILETYPES_NONE, GeanyFiletype::id, NULL, GeanyFiletype::pattern, and GeanyFiletype::title.
Referenced by create_open_file_dialog().
GtkFileFilter * filetypes_create_file_filter_all_source | ( | void | ) |
Definition at line 1182 of file filetypes.c.
References _, filetypes, filetypes_array, and GEANY_FILETYPES_NONE.
Referenced by create_open_file_dialog().
GeanyFiletype * filetypes_detect_from_document | ( | GeanyDocument * | doc | ) |
Definition at line 723 of file filetypes.c.
References GeanyDocument::editor, GeanyDocument::file_name, filetypes, filetypes_detect_from_file_internal(), GEANY_FILETYPE_SEARCH_LINES, GEANY_FILETYPES_NONE, GeanyDocument::is_valid, lines, NULL, GeanyEditor::sci, and sci_get_line().
Referenced by document_new_file(), document_open_file_full(), document_save_file_as(), and filetypes_reload_extensions().
GeanyFiletype * filetypes_detect_from_extension | ( | const gchar * | utf8_filename | ) |
Definition at line 517 of file filetypes.c.
References detect_filetype_conf_file(), filetypes, filetypes_array, GEANY_FILETYPES_NONE, match_basename(), NULL, GeanyFiletype::priv, SETPTR, and GeanyFiletypePrivate::user_extensions.
Referenced by detect_global_tags_filetype(), filetypes_detect_from_file(), filetypes_detect_from_file_internal(), on_new_with_file_template(), and shebang_find_and_match_filetype().
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. Definition at line 759 of file filetypes.c.
References filetypes_detect_from_extension(), filetypes_detect_from_file_internal(), line, lines, NULL, and utils_get_locale_from_utf8().
|
static |
Definition at line 672 of file filetypes.c.
References GeanyFilePrefs::extract_filetype_regex, file_prefs, filetypes, filetypes_detect_from_extension(), filetypes_lookup_by_name(), find_shebang(), geany_debug(), GEANY_FILETYPES_NONE, lines, match(), and NULL.
Referenced by filetypes_detect_from_document(), and filetypes_detect_from_file().
void filetypes_free_types | ( | void | ) |
Definition at line 854 of file filetypes.c.
References filetype_free(), filetypes_array, filetypes_hash, and NULL.
Referenced by do_main_quit(), parse_command_line_options(), and print_filetypes().
|
static |
Definition at line 1138 of file filetypes.c.
References GeanyFiletypePrivate::custom, GEANY_FILETYPES_CPP, GEANY_FILETYPES_CS, GEANY_FILETYPES_MAKE, GEANY_FILETYPES_MATLAB, GEANY_FILETYPES_NONE, GEANY_FILETYPES_OBJECTIVEC, GeanyFiletype::id, GeanyFiletype::name, NULL, and GeanyFiletype::priv.
Referenced by filetypes_get_filename().
const gchar * filetypes_get_display_name | ( | GeanyFiletype * | ft | ) |
Gets ft->name
or a translation for filetype None.
ft | . |
Definition at line 1527 of file filetypes.c.
References _, GEANY_FILETYPES_NONE, GeanyFiletype::id, and GeanyFiletype::name.
Referenced by compile_regex(), create_statusbar_statistics(), and symbols_show_load_tags_dialog().
|
static |
Definition at line 987 of file filetypes.c.
References app, GeanyApp::configdir, GeanyApp::datadir, filetypes_get_conf_extension(), GEANY_FILEDEFS_SUBDIR, and NULL.
Referenced by add_group_keys(), create_set_filetype_menu(), filetypes_load_config(), filetypes_save_commands(), and on_document_save().
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.
Definition at line 234 of file filetypes.c.
References cmp_filetype(), filetypes_by_title, list, and NULL.
Referenced by plugin_configure(), and print_filetypes().
GeanyFiletype * filetypes_index | ( | gint | idx | ) |
Accessor function for GeanyData::filetypes_array items.
Example:
idx | filetypes_array index. |
NULL
if idx is out of range.Definition at line 1489 of file filetypes.c.
References filetypes, filetypes_array, and NULL.
Referenced by autocomplete_check_html(), make_comment_block(), and open_file_dialog_handle_response().
void filetypes_init | ( | void | ) |
Definition at line 461 of file filetypes.c.
References create_set_filetype_menu(), filetypes_init_types(), and setup_config_file_menus().
Referenced by main_lib().
void filetypes_init_types | ( | void | ) |
Definition at line 314 of file filetypes.c.
References app, cmp_filetype(), GeanyApp::configdir, GeanyApp::datadir, filetype_add(), filetype_new(), filetypes, filetypes_array, filetypes_by_title, filetypes_hash, GEANY_FILEDEFS_SUBDIR, GEANY_MAX_BUILT_IN_FILETYPES, init_builtin_filetypes(), init_custom_filetypes(), NULL, and read_filetype_config().
Referenced by filetypes_init(), parse_command_line_options(), and print_filetypes().
void filetypes_load_config | ( | guint | ft_id, |
gboolean | reload | ||
) |
Definition at line 1089 of file filetypes.c.
References copy_ft_groups(), filetypes, filetypes_get_filename(), highlighting_init_styles(), GeanyFiletype::icon, GeanyFiletypePrivate::keyfile_loaded, load_settings(), load_system_keyfile(), GeanyFiletype::mime_type, NULL, GeanyFiletype::priv, reload, SETPTR, and ui_get_mime_icon().
Referenced by editor_get_filetype_at_line(), filetypes_reload(), get_template_fileheader(), highlighting_get_style(), highlighting_init_styles(), highlighting_set_styles(), on_document_save(), symbols_generate_global_tags(), and symbols_global_tags_loaded().
GeanyFiletype * filetypes_lookup_by_name | ( | const gchar * | name | ) |
Finds a filetype pointer from its name field.
name | Filetype name. |
NULL
.Definition at line 1242 of file filetypes.c.
References EMPTY, filetypes_hash, geany_debug(), name, and NULL.
Referenced by build_load_menu(), copy_ft_groups(), filetypes_detect_from_file_internal(), instantsave_document_new_cb(), load_settings(), open_session_file(), and read_group().
gboolean filetypes_parse_error_message | ( | GeanyFiletype * | ft, |
const gchar * | message, | ||
gchar ** | filename, | ||
gint * | line | ||
) |
Definition at line 1272 of file filetypes.c.
References build_get_regex(), build_info, compile_regex(), document_get_current(), EMPTY, GeanyFiletypePrivate::error_regex, GeanyDocument::file_type, filename, GeanyFiletypePrivate::last_error_pattern, line, NULL, and GeanyFiletype::priv.
Referenced by msgwin_parse_compiler_error_line().
void filetypes_reload | ( | void | ) |
Definition at line 1495 of file filetypes.c.
References document_get_current(), document_reload_config(), documents, filetypes_array, filetypes_load_config(), and foreach_document.
Referenced by main_reload_configuration(), on_color_scheme_changed(), and on_prefs_dialog_response().
void filetypes_reload_extensions | ( | void | ) |
Definition at line 1464 of file filetypes.c.
References document_set_filetype(), documents, GeanyDocument::file_type, filetypes_detect_from_document(), foreach_document, GEANY_FILETYPES_NONE, GeanyFiletype::id, and read_filetype_config().
Referenced by main_reload_configuration(), and on_document_save().
void filetypes_save_commands | ( | GeanyFiletype * | ft | ) |
Definition at line 1164 of file filetypes.c.
References build_save_menu(), filetypes_get_filename(), GEANY_BCS_HOME_FT, NULL, and utils_write_file().
Referenced by show_build_commands_dialog().
void filetypes_select_radio_item | ( | const GeanyFiletype * | ft | ) |
Definition at line 784 of file filetypes.c.
References filetypes, GEANY_FILETYPES_NONE, ignore_callback, GeanyFiletypePrivate::menu_item, NULL, and GeanyFiletype::priv.
Referenced by document_save_file_as(), and ui_document_show_hide().
|
static |
Definition at line 592 of file filetypes.c.
References filetypes, GEANY_FILETYPES_D, GEANY_FILETYPES_DOCBOOK, GEANY_FILETYPES_HTML, GEANY_FILETYPES_JS, GEANY_FILETYPES_MAKE, GEANY_FILETYPES_PERL, GEANY_FILETYPES_PHP, GEANY_FILETYPES_PYTHON, GEANY_FILETYPES_RUBY, GEANY_FILETYPES_RUST, GEANY_FILETYPES_SH, GEANY_FILETYPES_TCL, GEANY_FILETYPES_XML, line, name, NULL, and shebang_find_and_match_filetype().
Referenced by filetypes_detect_from_file_internal().
|
static |
Definition at line 1570 of file filetypes.c.
|
static |
Definition at line 98 of file filetypes.c.
References filetype_make_title(), filetypes, GeanyFiletype::group, GeanyFiletype::lang, name, GeanyFiletype::name, NULL, and GeanyFiletype::title.
G_DEFINE_BOXED_TYPE | ( | GeanyFiletype | , |
filetype | , | ||
copy_ | , | ||
free_ | |||
) |
|
static |
Definition at line 116 of file filetypes.c.
References _, FT_INIT, NONE, and NULL.
Referenced by filetypes_init_types().
|
static |
Definition at line 287 of file filetypes.c.
References add_custom_filetype(), filename, foreach_dir, and NULL.
Referenced by filetypes_init_types().
|
static |
Definition at line 865 of file filetypes.c.
References GEANY_INDENT_TYPE_BOTH, GEANY_INDENT_TYPE_SPACES, GEANY_INDENT_TYPE_TABS, GeanyFiletype::indent_type, GeanyFiletype::indent_width, GeanyFiletype::name, and utils_get_setting.
Referenced by load_settings().
|
static |
Definition at line 886 of file filetypes.c.
References build_load_menu(), comment_single, EMPTY, filetypes, filetypes_lookup_by_name(), GEANY_BCS_FT, GEANY_BCS_HOME_FT, geany_debug(), GeanyFiletype::lang, GeanyFiletype::lexer_filetype, load_indent_settings(), GeanyFiletype::name, NULL, GeanyFiletype::priv, SETPTR, GeanyFiletypePrivate::symbol_list_sort_mode, tm_source_file_get_named_lang(), utils_get_setting, and GeanyFiletypePrivate::xml_indent_tags.
Referenced by filetypes_load_config().
|
static |
Definition at line 1069 of file filetypes.c.
References GeanyFiletypePrivate::custom, error(), geany_debug(), NULL, and GeanyFiletype::priv.
Referenced by filetypes_load_config().
|
static |
Definition at line 469 of file filetypes.c.
References GEANY_FILETYPES_NONE, GeanyFiletype::id, NULL, and GeanyFiletype::pattern.
Referenced by filetypes_detect_from_extension().
|
static |
Definition at line 352 of file filetypes.c.
References app, GeanyApp::configdir, document_reload_config(), documents, EMPTY, filetypes, filetypes_array, filetypes_get_filename(), filetypes_load_config(), filetypes_reload_extensions(), foreach_document, NULL, GeanyDocument::real_path, and utils_str_equal().
Referenced by setup_config_file_menus().
|
static |
Definition at line 797 of file filetypes.c.
References document_get_current(), document_set_filetype(), ignore_callback, and NULL.
Referenced by create_radio_menu_item().
|
static |
Definition at line 1381 of file filetypes.c.
References filetypes, filetypes_array, list, name, and NULL.
Referenced by read_filetype_config().
|
static |
Definition at line 1443 of file filetypes.c.
References app, GeanyApp::configdir, GeanyApp::datadir, NULL, read_extensions(), and read_groups().
Referenced by filetypes_init_types(), and filetypes_reload_extensions().
|
static |
Definition at line 1408 of file filetypes.c.
References GeanyFiletypePrivate::custom, filetype_make_title(), filetypes_lookup_by_name(), foreach_strv, geany_debug(), GEANY_FILETYPE_GROUP_COMPILED, GEANY_FILETYPE_GROUP_SCRIPT, GeanyFiletype::group, name, GeanyFiletype::name, NULL, GeanyFiletype::priv, SETPTR, GeanyFiletype::title, and TITLE_SOURCE_FILE.
Referenced by read_groups().
|
static |
Definition at line 1433 of file filetypes.c.
References GEANY_FILETYPE_GROUP_COMPILED, GEANY_FILETYPE_GROUP_MARKUP, GEANY_FILETYPE_GROUP_MISC, GEANY_FILETYPE_GROUP_NONE, GEANY_FILETYPE_GROUP_SCRIPT, and read_group().
Referenced by read_filetype_config().
|
static |
Definition at line 394 of file filetypes.c.
References app, GeanyApp::configdir, create_set_filetype_menu(), GEANY_FILEDEFS_SUBDIR, geany_object, NULL, on_document_save(), SETPTR, and ui_add_config_file_menu_item().
Referenced by filetypes_init().
|
static |
Definition at line 561 of file filetypes.c.
References filetypes_array, filetypes_detect_from_extension(), GeanyFiletype::id, and NULL.
Referenced by find_shebang().
GPtrArray* filetypes_array = NULL |
Definition at line 57 of file filetypes.c.
Referenced by filetype_add(), filetypes_create_file_filter_all_source(), filetypes_detect_from_extension(), filetypes_free_types(), filetypes_index(), filetypes_init_types(), filetypes_reload(), geany_data_init(), highlighting_free_styles(), highlighting_init_styles(), load_user_tags(), on_document_save(), read_extensions(), and shebang_find_and_match_filetype().
GSList* filetypes_by_title = NULL |
Definition at line 59 of file filetypes.c.
Referenced by create_filetype_combo_box(), create_open_file_dialog(), create_set_filetype_menu(), filetype_add(), filetypes_get_sorted_by_name(), filetypes_init_types(), and geany_data_init().
|
static |
Definition at line 58 of file filetypes.c.
Referenced by add_custom_filetype(), filetype_add(), filetypes_free_types(), filetypes_init_types(), and filetypes_lookup_by_name().