From 5f18f3dc5106cc469864a51b879b112bfb496a79 Mon Sep 17 00:00:00 2001 From: Liu <46311996+gh-liu@users.noreply.github.com> Date: Sun, 3 Dec 2023 06:01:46 +0800 Subject: [PATCH] fix(action): ensure `delete_mark` handles uppercase marks * fix(action): delete_mark can not delete an uppercase named mark which not in the current buffer * Update init.lua Co-authored-by: James Trew <66286082+jamestrew@users.noreply.github.com> * format and lint --------- Co-authored-by: James Trew <66286082+jamestrew@users.noreply.github.com> Co-authored-by: James Trew --- lua/telescope/actions/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/telescope/actions/init.lua b/lua/telescope/actions/init.lua index 3a2f5ee..f9e24b6 100644 --- a/lua/telescope/actions/init.lua +++ b/lua/telescope/actions/init.lua @@ -1463,7 +1463,13 @@ actions.delete_mark = function(prompt_bufnr) local bufname = selection.filename local bufnr = vim.fn.bufnr(bufname) local mark = selection.ordinal:sub(1, 1) - local success = pcall(vim.api.nvim_buf_del_mark, bufnr, mark) + + local success + if mark:match "%u" then + success = pcall(vim.api.nvim_del_mark, mark) + else + success = pcall(vim.api.nvim_buf_del_mark, bufnr, mark) + end return success end) end