From 6d52db4fa2f4c1eecd74c96064b4ce8b759b07af Mon Sep 17 00:00:00 2001 From: Aaron Pham Date: Tue, 27 Aug 2024 02:13:56 -0400 Subject: [PATCH] fix(utils): missing functions (fixes #257) (#259) Signed-off-by: Aaron Pham --- lua/avante/utils.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lua/avante/utils.lua b/lua/avante/utils.lua index 9326fd7..f110ec2 100644 --- a/lua/avante/utils.lua +++ b/lua/avante/utils.lua @@ -27,6 +27,25 @@ M.has = function(plugin) return package.loaded[plugin] ~= nil end +---@return "linux" | "darwin" | "windows" +M.get_os_name = function() + local os_name = vim.uv.os_uname().sysname + if os_name == "Linux" then + return "linux" + elseif os_name == "Darwin" then + return "darwin" + elseif os_name == "Windows_NT" then + return "windows" + else + error("Unsupported operating system: " .. os_name) + end +end + +---@param input_cmd string +M.shell_run = function(input_cmd) + local output = vim.system(vim.split(cmd, " ", { trimempty = true }), { text = true }) +end + ---@alias _ToggleSet fun(state: boolean): nil ---@alias _ToggleGet fun(): boolean ---