From f54f491416ba984cb9f39be64fc176f24239af4a Mon Sep 17 00:00:00 2001 From: Anatolii Sakhnik Date: Sun, 19 Jan 2025 21:30:26 +0200 Subject: [PATCH] Revert pr214 --- lib/gdb_commands.py | 16 +--------------- lua/nvimgdb/backend/gdb.lua | 10 +--------- 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/lib/gdb_commands.py b/lib/gdb_commands.py index 26aa994..f4cfee7 100644 --- a/lib/gdb_commands.py +++ b/lib/gdb_commands.py @@ -29,19 +29,14 @@ def __init__(self): self.thrd = None self.fallback_to_parsing = False self.state = "stopped" - self.exited_or_ran = False def handle_continue(event): self.state = "running" - self.exited_or_ran = True gdb.events.cont.connect(handle_continue) def handle_stop(event): self.state = "stopped" - def handle_exit(event): - self.state = "stopped" - self.exited_or_ran = True gdb.events.stop.connect(handle_stop) - gdb.events.exited.connect(handle_exit) + gdb.events.exited.connect(handle_stop) def invoke(self, arg, from_tty): if not self.thrd: @@ -89,9 +84,6 @@ def _handle_command(self, command, sock, addr): elif request == "get-current-frame-location": self._send_response(self._get_current_frame_location(), req_id, sock, addr) - elif request == "has-exited-or-ran": - self._send_response(self._get_reset_exited_or_ran(), - req_id, sock, addr) elif request == "handle-command": # pylint: disable=broad-except try: @@ -127,12 +119,6 @@ def _send_response(self, response, req_id, sock, addr): def _get_process_state(self): return self.state - def _get_reset_exited_or_ran(self): - if (self.exited_or_ran): - self.exited_or_ran = False - return True - return False - def _get_current_frame_location(self): try: frame = gdb.selected_frame() diff --git a/lua/nvimgdb/backend/gdb.lua b/lua/nvimgdb/backend/gdb.lua index e4a771f..628a953 100644 --- a/lua/nvimgdb/backend/gdb.lua +++ b/lua/nvimgdb/backend/gdb.lua @@ -29,9 +29,6 @@ function C.create_parser(actions, proxy) local self = setmetatable({}, P) self:_init(actions) - P.prev_fname = nil - P.prev_line = nil - function P:query_paused() log.debug({"P:query_paused"}) coroutine.resume(coroutine.create(function() @@ -43,12 +40,7 @@ function C.create_parser(actions, proxy) if #location == 2 then local fname = location[1] local line = location[2] - if (fname ~= self.prev_fname or line ~= self.prev_line) or - proxy:query('has-exited-or-ran') then - self.prev_line = line - self.prev_fname = fname - self.actions:jump_to_source(fname, line) - end + self.actions:jump_to_source(fname, line) end end self.actions:query_breakpoints()