···25252626--- add an entry to yankbank
2727---@param yank_text string yank text to add to YANKS table
2828----@param reg_type string register type "v", "V", or "^V" for visual, visual-linewise, and visual-block modes respectively.
2828+---@param reg_type string register type "v", "V", or "^V" (visual, v-line, v-block respectively)
2929function M.add_entry(yank_text, reg_type)
3030 require("yankbank.clipboard").add_yank(yank_text, reg_type)
3131end
···3636 local yank_text = table.remove(YANKS, i)
3737 table.remove(REG_TYPES, i)
3838 if OPTS.persist_type == "sqlite" then
3939- require("yankbank.persistence.sql").data():remove_match(yank_text)
3939+ require("yankbank.persistence.sql").data().remove_match(yank_text)
4040 end
4141end
4242
+15-14
lua/yankbank/menu.lua
···33local data = require("yankbank.data")
44local helpers = require("yankbank.helpers")
5566+-- default plugin keymaps
77+local default_keymaps = {
88+ navigation_next = "j",
99+ navigation_prev = "k",
1010+ paste = "<CR>",
1111+ yank = "yy",
1212+ close = { "<Esc>", "<C-c>", "q" },
1313+}
1414+1515+-- define default yank register
1616+local default_registers = {
1717+ yank_register = "+",
1818+}
1919+620--- Container class for YankBank buffer related variables
721---@class YankBankBufData
822---@field bufnr integer
···88102--- Set key mappings for the popup window
89103---@param b YankBankBufData
90104function M.set_keymaps(b)
9191- -- default plugin keymaps
9292- local default_keymaps = {
9393- navigation_next = "j",
9494- navigation_prev = "k",
9595- paste = "<CR>",
9696- yank = "yy",
9797- close = { "<Esc>", "<C-c>", "q" }, -- TODO: issues might arise passing non-table single value for this
9898- }
9999-100100- -- define default yank register
101101- local default_registers = {
102102- yank_register = "+",
103103- }
104104-105105 -- key mappings for selection and closing the popup
106106 local map_opts = { noremap = true, silent = true, buffer = b.bufnr }
107107···189189 end, { buffer = b.bufnr })
190190191191 -- close popup keybinds
192192+ -- REFACTOR: check if close keybind is string, handle differently
192193 for _, map in ipairs(k.close) do
193194 vim.keymap.set("n", map, function()
194195 vim.api.nvim_win_close(b.win_id, true)
+1-1
lua/yankbank/persistence/sql.lua
···84848585--- remove an entry from the banks table matching input text
8686---@param text string
8787-function data:remove_match(text)
8787+function data.remove_match(text)
8888 db:with_open(function()
8989 return db:eval(
9090 "DELETE FROM bank WHERE yank_text = :yank_text",