summaryrefslogtreecommitdiff
path: root/src/dged/lang.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dged/lang.c')
-rw-r--r--src/dged/lang.c8
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";