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

@@ -6,6 +6,7 @@ local Filters = require "nvim-tree.explorer.filters"
local Marks = {} -- circular dependencies
local LiveFilter = require "nvim-tree.explorer.live-filter"
local Sorters = require "nvim-tree.explorer.sorters"
local Clipboard = {} -- circular dependencies
local M = {}
@@ -20,6 +21,7 @@ M.reload = require("nvim-tree.explorer.reload").reload
---@field live_filter LiveFilter
---@field sorters Sorter
---@field marks Marks
---@field clipboard Clipboard
local Explorer = {}
Explorer.__index = Explorer
@@ -50,6 +52,7 @@ function Explorer.new(path)
explorer.filters = Filters:new(M.config, explorer)
explorer.live_filter = LiveFilter:new(M.config, explorer)
explorer.marks = Marks:new(M.config, explorer)
explorer.clipboard = Clipboard:new(M.config, explorer)
explorer:_load(explorer)
return explorer
end
@@ -87,6 +90,7 @@ function M.setup(opts)
require("nvim-tree.explorer.watch").setup(opts)
Marks = require "nvim-tree.marks"
Clipboard = require "nvim-tree.actions.fs.clipboard"
end
M.Explorer = Explorer