From b80d1898be3c5d9feda9240e562c267e18be433c Mon Sep 17 00:00:00 2001 From: alemi Date: Tue, 17 Sep 2024 01:07:23 +0200 Subject: [PATCH] fix: normalize share path on windows --- lua/codemp/command.lua | 3 ++- lua/codemp/utils.lua | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) 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, }