summaryrefslogtreecommitdiff
path: root/src/dged/lang.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2024-03-07 20:19:26 +0100
committerAlbert Cervin <albert@acervin.com>2024-03-07 20:19:26 +0100
commita13750209b3836a4a6a16a7ba881625f397f160f (patch)
tree86c6ee6af1b44b613c6abc913957dda000c069a7 /src/dged/lang.c
parentf266c624ad197ea6add738df70702dcbf93cb198 (diff)
downloaddged-a13750209b3836a4a6a16a7ba881625f397f160f.tar.gz
dged-a13750209b3836a4a6a16a7ba881625f397f160f.tar.xz
dged-a13750209b3836a4a6a16a7ba881625f397f160f.zip
Implement timers properly
The timers shown with `M-x timers` are now actual timings.
Diffstat (limited to 'src/dged/lang.c')
-rw-r--r--src/dged/lang.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/dged/lang.c b/src/dged/lang.c
index c0b7462..d2d7b34 100644
--- a/src/dged/lang.c
+++ b/src/dged/lang.c
@@ -14,7 +14,7 @@ static void _lang_setting_set_default(const char *id, const char *key,
struct setting_value value);
void define_lang(const char *name, const char *id, const char *pattern,
- uint32_t tab_width) {
+ uint32_t tab_width, bool use_tabs) {
_lang_setting_set_default(
id, "name",
@@ -27,6 +27,9 @@ void define_lang(const char *name, const char *id, const char *pattern,
_lang_setting_set_default(id, "tab-width",
(struct setting_value){.type = Setting_Number,
.number_value = tab_width});
+ _lang_setting_set_default(
+ id, "use-tabs",
+ (struct setting_value){.type = Setting_Bool, .bool_value = use_tabs});
}
static struct language g_fundamental = {
@@ -36,14 +39,15 @@ static struct language g_fundamental = {
void languages_init(bool register_default) {
if (register_default) {
- define_lang("Bash", "bash", "^.*\\.bash$", 4);
- define_lang("C", "c", "^.*\\.(c|h)$", 2);
- define_lang("C++", "cxx", "^.*\\.(cpp|cxx|cc|c++|hh|h)$", 2);
- define_lang("Rust", "rs", "^.*\\.rs$", 4);
- 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("Bash", "bash", "^.*\\.bash$", 4, false);
+ define_lang("C", "c", "^.*\\.(c|h)$", 2, false);
+ define_lang("C++", "cxx", "^.*\\.(cpp|cxx|cc|c++|hh|h)$", 2, false);
+ define_lang("Rust", "rs", "^.*\\.rs$", 4, false);
+ define_lang("Nix", "nix", "^.*\\.nix$", 2, false);
+ define_lang("Make", "make", "^.*(Makefile|\\.mk)$", 4, true);
+ define_lang("Python", "python", "^.*\\.py$", 4, false);
+ define_lang("Git Commit Message", "gitcommit", "^.*COMMIT_EDITMSG$", 4,
+ false);
}
}