diff --git a/lua/cold_word_drop/processor.lua b/lua/cold_word_drop/processor.lua index 435513c..3bb304b 100644 --- a/lua/cold_word_drop/processor.lua +++ b/lua/cold_word_drop/processor.lua @@ -3,19 +3,18 @@ require("cold_word_drop.metatable") local processor = {} local function get_record_filername(record_type) + local path_sep = "/" + local user_data_dir = rime_api:get_user_data_dir() local user_distribute_name = rime_api:get_distribution_code_name() - if user_distribute_name:lower():match("weasel") then - return string.format("%s\\lua\\cold_word_drop\\%s_words.lua", rime_api:get_user_data_dir(), record_type) - elseif user_distribute_name:lower():match("squirrel") then - return string.format("%s/lua/cold_word_drop/%s_words.lua", rime_api:get_user_data_dir(), record_type) - elseif user_distribute_name:lower():match("fcitx") then - return string.format("%s/lua/cold_word_drop/%s_words.lua", rime_api:get_user_data_dir(), record_type) - elseif user_distribute_name:lower():match("ibus") then - return string.format( - "%s/rime/lua/cold_word_drop/%s_words.lua", + if user_distribute_name:lower():match("weasel") then path_sep = "\\" end + if user_distribute_name:lower():match("ibus") then + return string.format("%s/rime/lua/cold_word_records/%s_words.lua", os.getenv("HOME") .. "/.config/ibus", record_type ) + else + local file_path = string.format("%s/lua/cold_word_records/%s_words.lua", user_data_dir, record_type) + return file_path:gsub("/", path_sep) end end