diff options
Diffstat (limited to 'lua/cmake/capabilities.lua')
-rw-r--r-- | lua/cmake/capabilities.lua | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/lua/cmake/capabilities.lua b/lua/cmake/capabilities.lua index 0b76fc0..5cc3f21 100644 --- a/lua/cmake/capabilities.lua +++ b/lua/cmake/capabilities.lua @@ -1,56 +1,56 @@ local config = require("cmake.config") local multiconfig_generators = { - "Ninja Multi-Config", - "Xcode", - "Visual Studio 12 2013", - "Visual Studio 14 2015", - "Visual Studio 15 2017", - "Visual Studio 16 2019", - "Visual Studio 17 2022", - "Green Hills MULTI", + "Ninja Multi-Config", + "Xcode", + "Visual Studio 12 2013", + "Visual Studio 14 2015", + "Visual Studio 15 2017", + "Visual Studio 16 2019", + "Visual Studio 17 2022", + "Green Hills MULTI", } local Capabilities = { - json = nil, + json = nil, } function Capabilities.generators() - local ret = {} - if not Capabilities then - return ret - end - for k, v in pairs(Capabilities.json.generators) do - table.insert(ret, v.name) - end - return vim.fn.reverse(ret) + local ret = {} + if not Capabilities then + return ret + end + for k, v in pairs(Capabilities.json.generators) do + table.insert(ret, v.name) + end + return vim.fn.reverse(ret) end function Capabilities.is_multiconfig_generator(generator) - -- if generator is nil, assume is is not multiconifg - if not generator then - return - end - return vim.tbl_contains(multiconfig_generators, generator) + -- if generator is nil, assume is is not multiconifg + if not generator then + return + end + return vim.tbl_contains(multiconfig_generators, generator) end function Capabilities.has_fileapi() - return vim.tbl_get(Capabilities.json, "fileApi") ~= nil + return vim.tbl_get(Capabilities.json, "fileApi") ~= nil end Capabilities.setup = function(callback) - vim.schedule(function() - vim.system({ config.cmake.cmake_path, "-E", "capabilities" }, { text = true }, function(obj) - if obj.code == 0 then - Capabilities.json = vim.json.decode(obj.stdout) - if type(callback) == "function" then - callback() - end - else - vim.notify("error " .. tostring(obj.code) .. ". 'cmake -E capabilities'", vim.log.levels.ERROR) - end - end) - end) + vim.schedule(function() + vim.system({ config.cmake.cmake_path, "-E", "capabilities" }, { text = true }, function(obj) + if obj.code == 0 then + Capabilities.json = vim.json.decode(obj.stdout) + if type(callback) == "function" then + callback() + end + else + vim.notify("error " .. tostring(obj.code) .. ". 'cmake -E capabilities'", vim.log.levels.ERROR) + end + end) + end) end return Capabilities |