Neovim plugin improving access to clipboard history (mirror)

fix: call `ensure_initialized` in yankbank api functions (#27)

authored by

Patrick Dewey and committed by
GitHub
8c912aee 0d97b474

+6
+6
lua/yankbank/api.lua
··· 6 ---@param i integer 7 ---@return table 8 function M.get_entry(i) 9 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 17 function M.get_all() 18 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? 34 function M.add_entry(yank_text, reg_type, pin) 35 require("yankbank.clipboard").add_yank(yank_text, reg_type, pin) 36 end 37 38 --- remove entry from yankbank by index 39 ---@param i integer index to remove 40 function M.remove_entry(i) 41 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 59 function M.pin_entry(i) 60 local pins = state.get_pins() 61 if i > #pins then 62 return ··· 78 --- 79 ---@param i integer index to unpin 80 function M.unpin_entry(i) 81 local pins = state.get_pins() 82 if i > #pins then 83 return
··· 6 ---@param i integer 7 ---@return table 8 function 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 18 function 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? 36 function M.add_entry(yank_text, reg_type, pin) 37 + require("yankbank").ensure_initialized() 38 require("yankbank.clipboard").add_yank(yank_text, reg_type, pin) 39 end 40 41 --- remove entry from yankbank by index 42 ---@param i integer index to remove 43 function 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 63 function 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 85 function M.unpin_entry(i) 86 + require("yankbank").ensure_initialized() 87 local pins = state.get_pins() 88 if i > #pins then 89 return