From a13750209b3836a4a6a16a7ba881625f397f160f Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Thu, 7 Mar 2024 20:19:26 +0100 Subject: Implement timers properly The timers shown with `M-x timers` are now actual timings. --- src/dged/lang.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src/dged/lang.c') 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); } } -- cgit v1.2.3