diff --git a/lua/codemp/command.lua b/lua/codemp/command.lua index d9ed7df..565d7f6 100644 --- a/lua/codemp/command.lua +++ b/lua/codemp/command.lua @@ -92,7 +92,8 @@ local joined_actions = { if path == nil then local cwd = vim.fn.getcwd() local full_path = vim.fn.expand("%:p") - path = string.gsub(full_path, cwd .. "/", "") + path = string.gsub(full_path, cwd .. utils.sep(), "") + path = string.gsub(path, '\\', '/') end if #path > 0 then local buf = vim.api.nvim_get_current_buf() diff --git a/lua/codemp/utils.lua b/lua/codemp/utils.lua index 812eaeb..54cc67f 100644 --- a/lua/codemp/utils.lua +++ b/lua/codemp/utils.lua @@ -193,6 +193,15 @@ local function buffer_len(buf) return count end +---@return string +local function separator() + if vim.uv.os_uname().sysname == "Windows_NT" then + return '\\' + else + return '/' + end +end + return { multiline_highlight = multiline_highlight, cursor = { @@ -207,4 +216,5 @@ return { available_colors = available_colors, color = color, poller = async_poller, + sep = separator, }