diff options
| author | Ramon Asuncion <asuncionbatista@gmail.com> | 2026-01-16 10:57:38 -0500 |
|---|---|---|
| committer | Ramon Asuncion <asuncionbatista@gmail.com> | 2026-01-16 10:57:38 -0500 |
| commit | 856396deee19c44a40cd3aa7220c2cf06c75dfa9 (patch) | |
| tree | 3364c28eb27532de3cd42045671102e88cb9594f /lua/99/language/init.lua | |
| parent | 90af8b6ba9e4a38e226d37284b85571b079e8b21 (diff) | |
| parent | 980b6b7ab3497a9f2d2148d17f70b8de6e9db1a7 (diff) | |
| download | a4-856396deee19c44a40cd3aa7220c2cf06c75dfa9.tar.xz a4-856396deee19c44a40cd3aa7220c2cf06c75dfa9.zip | |
Merge upstream/master - add elixir support
Diffstat (limited to 'lua/99/language/init.lua')
| -rw-r--r-- | lua/99/language/init.lua | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/lua/99/language/init.lua b/lua/99/language/init.lua index 275ac93..a941abe 100644 --- a/lua/99/language/init.lua +++ b/lua/99/language/init.lua @@ -7,7 +7,7 @@ local Logger = require("99.logger.logger") --- @class _99.Langauges --- @field languages table<string, _99.LanguageOps> local M = { - languages = {}, + languages = {}, } --- @alias _99.langauge.GetLangParam _99.Location | number? @@ -17,37 +17,37 @@ local M = { --- @return string --- @return number local function get_langauge(bufferOrLoc) - if type(bufferOrLoc) == "number" or not bufferOrLoc then - local buffer = bufferOrLoc or vim.api.nvim_get_current_buf() - local file_type = - vim.api.nvim_get_option_value("filetype", { buf = buffer }) - local lang = M.languages[file_type] - if not lang then - Logger:fatal("language currently not supported", "lang", file_type) - end - return lang, file_type, buffer - end - - local file_type = bufferOrLoc.file_type + if type(bufferOrLoc) == "number" or not bufferOrLoc then + local buffer = bufferOrLoc or vim.api.nvim_get_current_buf() + local file_type = + vim.api.nvim_get_option_value("filetype", { buf = buffer }) local lang = M.languages[file_type] if not lang then - Logger:fatal("language currently not supported", "lang", file_type) + Logger:fatal("language currently not supported", "lang", file_type) end - return lang, file_type, bufferOrLoc.buffer + return lang, file_type, buffer + end + + local file_type = bufferOrLoc.file_type + local lang = M.languages[file_type] + if not lang then + Logger:fatal("language currently not supported", "lang", file_type) + end + return lang, file_type, bufferOrLoc.buffer end local function validate_function(fn, file_type) - if type(fn) ~= "function" then - Logger:fatal("language does not support log_item", "lang", file_type) - end + if type(fn) ~= "function" then + Logger:fatal("language does not support log_item", "lang", file_type) + end end --- @param _99 _99.State function M.initialize(_99) - M.languages = {} - for _, lang in ipairs(_99.languages) do - M.languages[lang] = require("99.language." .. lang) - end + M.languages = {} + for _, lang in ipairs(_99.languages) do + M.languages[lang] = require("99.language." .. lang) + end end --- @param _ _99.State @@ -55,10 +55,10 @@ end --- @param buffer number? --- @return string function M.log_item(_, item_name, buffer) - local lang, file_type = get_langauge(buffer) - validate_function(lang.log_item, file_type) + local lang, file_type = get_langauge(buffer) + validate_function(lang.log_item, file_type) - return lang.log_item(item_name) + return lang.log_item(item_name) end --[[ |
