···6---@param i integer
7---@return table
8function M.get_entry(i)
09 return {
10 yank_text = state.get_yanks()[i],
11 reg_type = state.get_reg_types()[i],
···15--- get a table containing all yankbank entries
16---@return table
17function M.get_all()
018 local out = {}
19 local yanks = state.get_yanks()
20 local reg_types = state.get_reg_types()
···32---@param reg_type string register type "v", "V", or "^V" (visual, v-line, v-block respectively)
33---@param pin integer|boolean?
34function M.add_entry(yank_text, reg_type, pin)
035 require("yankbank.clipboard").add_yank(yank_text, reg_type, pin)
36end
3738--- remove entry from yankbank by index
39---@param i integer index to remove
40function M.remove_entry(i)
041 local yanks = state.get_yanks()
42 local reg_types = state.get_reg_types()
43 local yank_text = table.remove(yanks, i)
···57---
58---@param i integer index to pin
59function M.pin_entry(i)
060 local pins = state.get_pins()
61 if i > #pins then
62 return
···78---
79---@param i integer index to unpin
80function M.unpin_entry(i)
081 local pins = state.get_pins()
82 if i > #pins then
83 return
···6---@param i integer
7---@return table
8function M.get_entry(i)
9+ require("yankbank").ensure_initialized()
10 return {
11 yank_text = state.get_yanks()[i],
12 reg_type = state.get_reg_types()[i],
···16--- get a table containing all yankbank entries
17---@return table
18function M.get_all()
19+ require("yankbank").ensure_initialized()
20 local out = {}
21 local yanks = state.get_yanks()
22 local reg_types = state.get_reg_types()
···34---@param reg_type string register type "v", "V", or "^V" (visual, v-line, v-block respectively)
35---@param pin integer|boolean?
36function M.add_entry(yank_text, reg_type, pin)
37+ require("yankbank").ensure_initialized()
38 require("yankbank.clipboard").add_yank(yank_text, reg_type, pin)
39end
4041--- remove entry from yankbank by index
42---@param i integer index to remove
43function M.remove_entry(i)
44+ require("yankbank").ensure_initialized()
45 local yanks = state.get_yanks()
46 local reg_types = state.get_reg_types()
47 local yank_text = table.remove(yanks, i)
···61---
62---@param i integer index to pin
63function M.pin_entry(i)
64+ require("yankbank").ensure_initialized()
65 local pins = state.get_pins()
66 if i > #pins then
67 return
···83---
84---@param i integer index to unpin
85function M.unpin_entry(i)
86+ require("yankbank").ensure_initialized()
87 local pins = state.get_pins()
88 if i > #pins then
89 return