diff options
Diffstat (limited to 'src/dged/lang.c')
| -rw-r--r-- | src/dged/lang.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dged/lang.c b/src/dged/lang.c index dc0afc3..c0b7462 100644 --- a/src/dged/lang.c +++ b/src/dged/lang.c @@ -43,16 +43,20 @@ void languages_init(bool register_default) { define_lang("Nix", "nix", "^.*\\.nix$", 2); define_lang("Make", "make", "^.*(Makefile|\\.mk)$", 4); define_lang("Python", "python", "^.*\\.py$", 4); - define_lang("Git Commit Message", "gitcommit", "^COMMIT_EDITMSG$", 4); + define_lang("Git Commit Message", "gitcommit", "^.*COMMIT_EDITMSG$", 4); } } void lang_destroy(struct language *lang) { - if (strlen(lang->id) != 3 || memcmp(lang->id, "fnd", 3) != 0) { + if (!lang_is_fundamental(lang)) { free((void *)lang->id); } } +bool lang_is_fundamental(const struct language *lang) { + return strlen(lang->id) == 3 && memcmp(lang->id, "fnd", 3) == 0; +} + static struct language lang_from_settings(const char *id) { struct setting *name = _lang_setting(id, "name"); const char *name_value = name != NULL ? name->value.string_value : "Unknown"; |
