refactor(#2831): multi instance clipboard (#2869)

* refactor(#2831): multi instance clipboard

* refactor(#2831): multi instance clipboard

* refactor(#2831): multi instance clipboard
This commit is contained in:
Alexander Courtis
2024-08-25 12:49:46 +10:00
committed by GitHub
parent e962e97cab
commit 6fbcb5a892
6 changed files with 100 additions and 79 deletions

View File

@@ -1,4 +1,4 @@
local copy_paste
local core = require "nvim-tree.core"
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
@@ -20,9 +20,6 @@ function DecoratorCopied:new(opts)
})
---@cast o DecoratorCopied
-- cyclic
copy_paste = copy_paste or require "nvim-tree.actions.fs.copy-paste"
return o
end
@@ -30,7 +27,7 @@ end
---@param node Node
---@return string|nil group
function DecoratorCopied:calculate_highlight(node)
if self.hl_pos ~= HL_POSITION.none and copy_paste.is_copied(node) then
if self.hl_pos ~= HL_POSITION.none and core.get_explorer() and core.get_explorer().clipboard:is_copied(node) then
return "NvimTreeCopiedHL"
end
end

View File

@@ -1,4 +1,4 @@
local copy_paste
local core = require "nvim-tree.core"
local HL_POSITION = require("nvim-tree.enum").HL_POSITION
local ICON_PLACEMENT = require("nvim-tree.enum").ICON_PLACEMENT
@@ -20,9 +20,6 @@ function DecoratorCut:new(opts)
})
---@cast o DecoratorCut
-- cyclic
copy_paste = copy_paste or require "nvim-tree.actions.fs.copy-paste"
return o
end
@@ -30,7 +27,7 @@ end
---@param node Node
---@return string|nil group
function DecoratorCut:calculate_highlight(node)
if self.hl_pos ~= HL_POSITION.none and copy_paste.is_cut(node) then
if self.hl_pos ~= HL_POSITION.none and core.get_explorer() and core.get_explorer().clipboard:is_cut(node) then
return "NvimTreeCutHL"
end
end