From 5f90120f44981c6004ae8a467de70652e8d4f0e2 Mon Sep 17 00:00:00 2001 From: Oscar Wallberg Date: Sun, 28 Sep 2025 14:02:22 +0200 Subject: [PATCH] fix(dap.hover): remove yank expression --- lua/ow/dap/hover/node.lua | 33 --------------------------------- lua/ow/dap/hover/window.lua | 19 ------------------- 2 files changed, 52 deletions(-) diff --git a/lua/ow/dap/hover/node.lua b/lua/ow/dap/hover/node.lua index d3f527a..deae541 100644 --- a/lua/ow/dap/hover/node.lua +++ b/lua/ow/dap/hover/node.lua @@ -100,39 +100,6 @@ function Node:format_c() ) end ----@return string -function Node:get_full_expression() - local parts = {} - local current = self - - while current do - table.insert(parts, 1, current.item.name) - current = current.parent - end - - if #parts <= 1 then - return parts[1] or "" - end - - local expr = parts[1] - for i = 2, #parts do - local part = parts[i] - if part:match("^%[.*%]$") then - expr = expr .. part - elseif part:match("^%*") then - expr = "(" .. expr .. ")" .. part - else - if expr:match("%*$") then - expr = expr .. part - else - expr = expr .. "." .. part - end - end - end - - return expr -end - ---@return boolean function Node:is_expandable() return self:is_container() and not self:is_c_null_pointer() diff --git a/lua/ow/dap/hover/window.lua b/lua/ow/dap/hover/window.lua index 0e366c2..4c1e4e2 100644 --- a/lua/ow/dap/hover/window.lua +++ b/lua/ow/dap/hover/window.lua @@ -194,10 +194,6 @@ function Window:show(content) vim.keymap.set("n", "y", function() self:yank_value() end, { buffer = self.bufnr, nowait = true }) - - vim.keymap.set("n", "Y", function() - self:yank_expression() - end, { buffer = self.bufnr, nowait = true }) end ---@param callback fun() @@ -391,19 +387,4 @@ function Window:yank_value() vim.fn.setreg("+", info.node.item.value) end -function Window:yank_expression() - if not self.tree then - return - end - - local info = self:get_current_node_info() - if not info:is_valid() then - return - end - - local expr = info.node:get_full_expression() - vim.fn.setreg('"', expr) - vim.fn.setreg("+", expr) -end - return Window