diff --git a/lua/rime/traits.lua b/lua/rime/traits.lua index 461b7a5..b11a3e5 100644 --- a/lua/rime/traits.lua +++ b/lua/rime/traits.lua @@ -30,6 +30,7 @@ local M = { distribution_name = "Rime", -- distribution name distribution_code_name = "nvim-rime", -- distribution code name distribution_version = distribution_version, -- distribution version + modules = "default,lua,octagram,predict", }, } @@ -61,7 +62,7 @@ function M.Traits:new(traits) fn.mkdir(traits.log_dir, 'p') return Traits(traits.shared_data_dir, traits.user_data_dir, traits.log_dir, traits.distribution_name, traits.distribution_code_name, traits.distribution_version, traits.app_name, - M.log_level[traits.min_log_level]) + M.log_level[traits.min_log_level], traits.modules) end setmetatable(M.Traits, { diff --git a/src/traits.nobj.lua b/src/traits.nobj.lua index e714b00..dd4e906 100644 --- a/src/traits.nobj.lua +++ b/src/traits.nobj.lua @@ -12,10 +12,11 @@ typedef RimeTraits Traits; var_in { "char *", "distribution_code_name" }, var_in { "char *", "distribution_version" }, var_in { "char *", "app_name" }, + var_in { "char *", "modules" }, var_in { "int", "min_log_level" }, c_source [[ RIME_STRUCT(RimeTraits, traits); -RIME_MODULE_LIST(modules, "default"); +RIME_MODULE_LIST(modules, ${modules}); traits.modules = modules; traits.shared_data_dir = ${shared_data_dir}; traits.user_data_dir = ${user_data_dir};