diff --git a/lua/nvimgdb/parser_actions.lua b/lua/nvimgdb/parser_actions.lua index a20187e..234bf6e 100644 --- a/lua/nvimgdb/parser_actions.lua +++ b/lua/nvimgdb/parser_actions.lua @@ -6,8 +6,6 @@ local log = require 'nvimgdb.log' ---@class ParserActions @parser callbacks handler ---@field private cursor Cursor @current line sign handler ---@field private win Win @jump window manager ----@field private last_fname string? last jumped file name to debounce unwanted jumps ----@field private last_line integer? last jumped line local ParserActions = {} ParserActions.__index = ParserActions @@ -20,8 +18,6 @@ function ParserActions.new(cursor, win) local self = setmetatable({}, ParserActions) self.cursor = cursor self.win = win - self.last_fname = nil - self.last_line = nil return self end @@ -30,8 +26,6 @@ function ParserActions:continue_program() log.debug({"ParserActions:continue_program"}) self.cursor:hide() vim.api.nvim_command("doautocmd User NvimGdbContinue") - self.last_fname = nil - self.last_line = nil end ---Handle the program breaked. Show the source code. @@ -39,14 +33,8 @@ end ---@param line number line number function ParserActions:jump_to_source(fname, line) log.debug({"ParserActions:jump_to_source", fname = fname, line = line}) - if fname ~= self.last_fname or line ~= self.last_line then - self.last_fname = fname - self.last_line = line - self.win:jump(fname, line) - vim.api.nvim_command("doautocmd User NvimGdbBreak") - else - log.debug({"ignore repeated jump"}) - end + self.win:jump(fname, line) + vim.api.nvim_command("doautocmd User NvimGdbBreak") end ---It's high time to query actual breakpoints.