mirror of
https://github.com/hexedtech/codemp-nvim.git
synced 2024-11-21 23:14:54 +01:00
fix: just ask if overwriting when attaching
to upload content cancel attach and use force share
This commit is contained in:
parent
9e48af37fe
commit
2391b3c4fd
1 changed files with 8 additions and 9 deletions
|
@ -19,16 +19,12 @@ local ticks = {}
|
|||
---@param opts AttachOptions options for attaching
|
||||
local function attach(name, opts)
|
||||
if not opts.skip_exists_check and vim.fn.bufexists(name) == 1 then
|
||||
vim.ui.select(
|
||||
{ "download content", "upload content" },
|
||||
{ prompt = "buffer is already open" },
|
||||
vim.ui.input(
|
||||
{ prompt = "buffer exists, overwrite?" },
|
||||
function (choice)
|
||||
if choice == nil then return end
|
||||
if not vim.startswith(string.lower(choice), "y") then return end
|
||||
opts.buffer = vim.fn.bufnr(name)
|
||||
opts.skip_exists_check = true
|
||||
if choice == "upload content" then
|
||||
opts.content = utils.buffer.get_content(opts.buffer)
|
||||
end
|
||||
attach(name, opts)
|
||||
end
|
||||
)
|
||||
|
@ -168,9 +164,12 @@ local function detach(name)
|
|||
local buffer = buffer_id_map[name]
|
||||
id_buffer_map[buffer] = nil
|
||||
buffer_id_map[name] = nil
|
||||
CODEMP.workspace:detach(name)
|
||||
|
||||
if not CODEMP.workspace:detach(name) then
|
||||
print(" /!\\ dangling reference, detach incomplete")
|
||||
else
|
||||
print(" -- detached from buffer " .. name)
|
||||
end
|
||||
|
||||
require('codemp.window').update()
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue