[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/realgud b5ee91c 51/72: Introduce realgud-update-hook an
From: |
Stefan Monnier |
Subject: |
[elpa] externals/realgud b5ee91c 51/72: Introduce realgud-update-hook and add locals auto-refresh |
Date: |
Fri, 26 Mar 2021 22:49:11 -0400 (EDT) |
branch: externals/realgud
commit b5ee91c826694fb74e2d102162c2b172310e26c7
Author: 813 <813gan@protonmail.com>
Commit: 813 <813gan@protonmail.com>
Introduce realgud-update-hook and add locals auto-refresh
---
realgud/common/buffer/locals.el | 15 ++++++++++++---
realgud/common/custom.el | 5 +++++
realgud/common/track.el | 2 ++
3 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/realgud/common/buffer/locals.el b/realgud/common/buffer/locals.el
index 8f4aa8f..33ca741 100644
--- a/realgud/common/buffer/locals.el
+++ b/realgud/common/buffer/locals.el
@@ -29,6 +29,7 @@
(cl-defstruct realgud-locals-info
"debugger object/structure specific to a (top-level) program to be debugged."
(cmdbuf nil) ;; buffer of the associated debugger process
+ (srcbuf nil) ;; associated source buffer
)
(make-variable-buffer-local (defvar realgud-locals-info))
@@ -65,19 +66,27 @@ ARGS - arguments for command"
(defun realgud-locals-init ()
"Create locals buffer and fill it for first time."
- (let ((cmdbuf (realgud-get-cmdbuf)))
+ (let ((cmdbuf (realgud-get-cmdbuf))
+ (srcbuf (realgud-get-srcbuf)))
(with-current-buffer-safe cmdbuf
(let ((locals-buffer (get-buffer-create
(format "*locals %s*"
(realgud-get-buffer-base-name
(buffer-name))))))
(realgud-cmdbuf-info-locals-buf= locals-buffer)
+ (with-current-buffer-safe (realgud-get-srcbuf)
+ (add-hook 'realgud-update-hook 'realgud:window-locals nil t) )
(with-current-buffer locals-buffer
- (realgud-locals-mode)
+ (realgud-locals-mode) ; It kills local variables
+ (add-hook 'kill-buffer-hook
+ (lambda ()
+ (with-current-buffer-safe (realgud-sget 'locals-info
'srcbuf)
+ (remove-hook 'realgud-update-hook
'realgud:window-locals t) )) nil t)
(setq realgud-buffer-type 'locals)
(set (make-local-variable 'realgud-locals-info)
(make-realgud-locals-info
- :cmdbuf cmdbuf)) )
+ :cmdbuf cmdbuf
+ :srcbuf srcbuf)) )
(realgud-locals-register-reload)
(realgud-locals-insert) ))))
diff --git a/realgud/common/custom.el b/realgud/common/custom.el
index d429b23..771bc31 100644
--- a/realgud/common/custom.el
+++ b/realgud/common/custom.el
@@ -25,4 +25,9 @@ A setting of `nil` allows editing, but Short-Key-mode use may
inhibit this."
:type 'boolean
:group 'realgud)
+(defcustom realgud-update-hook nil
+ "List of hooks to be run when debugger hits breakpoint"
+ :type 'hook
+ :group 'realgud)
+
(provide-me "realgud-")
diff --git a/realgud/common/track.el b/realgud/common/track.el
index 11b6b44..6d09d3a 100644
--- a/realgud/common/track.el
+++ b/realgud/common/track.el
@@ -435,6 +435,8 @@ encountering a new loc."
(realgud-cmdbuf-info-in-srcbuf?= nil))
)
))
+ (with-current-buffer-safe (realgud-get-srcbuf)
+ (run-hooks 'realgud-update-hook) )
)
(defun realgud-track-loc(text cmd-mark &optional opt-regexp opt-file-group
- [elpa] externals/realgud 96dada0 47/72: fix buffer type detection for locals., (continued)
- [elpa] externals/realgud 96dada0 47/72: fix buffer type detection for locals., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 48c2562 54/72: Fix compilation error., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 1cc5ddc 59/72: add ability to show all locals in one command, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 4a9c658 62/72: Add option to control orientation when splitting window., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 5abc55c 63/72: Merge pull request #285 from yangyingchao/feature/split-orientation, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 66f22b9 64/72: Avoid running y-n-prompt from inside minubuffer..., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 5d83013 65/72: Add proper cleanup for locals. Fix broken logic from b5ee91c., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud a92335e 67/72: trepan2/3k re prompts & locals require..., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 4e4d1d2 70/72: fix issue: failed to load file buffer/locals., Stefan Monnier, 2021/03/26
- [elpa] externals/realgud ff66001 71/72: Merge pull request #288 from yangyingchao/hotfix_failed_to_load_helper, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud b5ee91c 51/72: Introduce realgud-update-hook and add locals auto-refresh,
Stefan Monnier <=
- [elpa] externals/realgud 42bb9af 53/72: Remove circular-causing require, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud bd1942e 60/72: Use list of variables as ID for frames, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud f73c039 72/72: trepan2-loc-fn-callback allow for optional callback, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 8064615 12/72: 10th travis try, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 3e11e2a 20/72: Travis has changed - attempted fix #2, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 2cca776 30/72: Merge pull request #259 from JohnC32/master, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 5a5381f 26/72: Travis has changed - attempted fix #8, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 690385d 28/72: gdb: handle ANSI escape codes, relative paths, blacklist, and doc fix, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud 74c2780 39/72: Add a missing require-relative in gdb.el, Stefan Monnier, 2021/03/26
- [elpa] externals/realgud f70405f 38/72: Correct some declare-function locations, Stefan Monnier, 2021/03/26