mirror of
https://github.com/boxpositron/absolute-vim.git
synced 2026-02-28 11:40:36 +00:00
feat(dap.lua): add virtual text setup for better debugging experience
feat(dap.lua): add support for process.env.PORT environment variable to be able to run app on a configurable port feat(lsp-config.lua): add support for detecting python environment using DPE module feat(lualine.lua): add support for noice statusline component feat(mason.lua): update installed language servers list feat(noice.lua): add configuration for noice plugin feat(none-ls.lua): remove black and mypy formatters from null-ls setup fix(nvim-cmp.lua): change completeopt value to "menu,menuone,preview,noinsert" and add autocomplete trigger event on text change feat(nvim-cmp.lua): add border and winhighlight settings for documentation window to improve visual appearance feat(nvim-cmp.lua): add 'nvim_lsp_signature_help' as a source for autocompletion refactor(colorscheme.lua): refactor SetupWindowPreferences function to dynamically set blend values for highlight groups feat(init.lua): add setting for 'completeopt' to "menuone" feat(plugins/noice.lua): add configuration for 'noice.nvim' plugin with dependencies and event trigger feat(plugins/nvim-treesitter.lua): update configuration to run TSUpdate command silently feat(utils): add Lua utility functions to detect and manage Lua versions and paths feat(utils): add Python utility functions to check and resolve Python environments style(theme): update current theme to 'catppuccin' in Lua script
This commit is contained in:
39
lua/absolute/utils/detect-lua.lua
Normal file
39
lua/absolute/utils/detect-lua.lua
Normal file
@@ -0,0 +1,39 @@
|
||||
function GetLuaPath(version)
|
||||
local path = vim.fn.expand("$HOME") .. "/.luarocks/share/lua/" .. version .. "/?.lua;"
|
||||
path = path .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/" .. version .. "/?/init.lua;"
|
||||
return path
|
||||
end
|
||||
|
||||
function GetInstalledLuaVersion()
|
||||
-- List the directory contents of the lua rocks directory
|
||||
local rocks = vim.fn.glob(vim.fn.expand("$HOME") .. "/.luarocks/share/lua/")
|
||||
|
||||
-- Split the string into a table
|
||||
|
||||
rocks = vim.split(rocks, "\n")
|
||||
|
||||
-- Sort the table highest to lowest
|
||||
|
||||
table.sort(rocks, function(a, b)
|
||||
return tonumber(a) > tonumber(b)
|
||||
end)
|
||||
|
||||
return rocks
|
||||
end
|
||||
|
||||
function GetLatestLuaVersion()
|
||||
local rocks = GetInstalledLuaVersion()
|
||||
local preferredVersion = rocks[1]
|
||||
|
||||
local path = GetLuaPath(preferredVersion)
|
||||
|
||||
return path
|
||||
end
|
||||
|
||||
M = {}
|
||||
|
||||
M.GetLuaPath = GetLuaPath
|
||||
M.GetInstalledLuaVersion = GetInstalledLuaVersion
|
||||
M.GetLatestLuaVersion = GetLatestLuaVersion
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user