[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dape 819d4c39f9 028/123: Keep log and expression breakp
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dape 819d4c39f9 028/123: Keep log and expression breakpoints when removing breakpoints |
Date: |
Tue, 5 Dec 2023 03:57:58 -0500 (EST) |
branch: externals/dape
commit 819d4c39f9feaf2cf79bd4aa47522f05f23c9720
Author: Daniel Pettersson <daniel@dpettersson.net>
Commit: Daniel Pettersson <daniel@dpettersson.net>
Keep log and expression breakpoints when removing breakpoints
---
dape.el | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/dape.el b/dape.el
index 9d8d076306..4616c7a264 100644
--- a/dape.el
+++ b/dape.el
@@ -1074,7 +1074,7 @@ Will remove log or expression breakpoint at line added
with
`dape-log-breakpoint' and/or `dape-expression-breakpoint'."
(interactive)
(if (dape--breakpoints-at-point)
- (dape-remove-breakpoint-at-point)
+ (dape-remove-breakpoint-at-point '(dape-log-message dape-expr-message))
(dape--place-breakpoint)))
(defun dape-log-breakpoint (log-message)
@@ -1117,10 +1117,11 @@ When EXPR-MESSAGE is evaluated as true threads will
pause at current line."
(unless (string-empty-p expr-message)
(dape--place-breakpoint nil expr-message)))
-(defun dape-remove-breakpoint-at-point ()
- "Remove breakpoint, log breakpoint and expression at current line."
+(defun dape-remove-breakpoint-at-point (&optional skip-types)
+ "Remove breakpoint, log breakpoint and expression at current line.
+SKIP-TYPES is a list of overlay properties to skip removal of."
(interactive)
- (dolist (breakpoint (dape--breakpoints-at-point))
+ (dolist (breakpoint (dape--breakpoints-at-point skip-types))
(dape--remove-breakpoint breakpoint)))
(defun dape-remove-all-breakpoints ()
@@ -1277,9 +1278,12 @@ Watched symbols are displayed in *dape-info* buffer.
(dape--overlay-region (eq (overlay-get overlay 'category)
'dape-stack-pointer))))
-(defun dape--breakpoints-at-point ()
+(defun dape--breakpoints-at-point (&optional skip-types)
(seq-filter (lambda (overlay)
- (eq 'dape-breakpoint (overlay-get overlay 'category)))
+ (and (eq 'dape-breakpoint (overlay-get overlay 'category))
+ (not (cl-some (lambda (skip-type)
+ (overlay-get overlay skip-type))
+ skip-types))))
(overlays-in (line-beginning-position) (line-end-position))))
(defun dape--update-breakpoints-in-buffer (buffer)
- [elpa] externals/dape ebd9ebf6a8 074/123: Default to "sensible" values in `dape-config' when missing, (continued)
- [elpa] externals/dape ebd9ebf6a8 074/123: Default to "sensible" values in `dape-config' when missing, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 5c62153574 042/123: Fix various customization types, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 3770a22b28 060/123: Cleanup before emacs exits #8, ELPA Syncer, 2023/12/05
- [elpa] externals/dape b27a7db84c 071/123: Add defcustom buffer actions to Dape buffers, ELPA Syncer, 2023/12/05
- [elpa] externals/dape f982879c17 080/123: Cleanup timeouts before restart, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 5f65524007 102/123: Fix REPL completions when process has never stopped #15, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 2831601925 014/123: Small README improvements, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 3a05121b02 019/123: Fix adapter examples, ELPA Syncer, 2023/12/05
- [elpa] externals/dape df0c2d8357 023/123: Require success to launch/attach after initialize, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 161501b4a5 029/123: Fix example in readme, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 819d4c39f9 028/123: Keep log and expression breakpoints when removing breakpoints,
ELPA Syncer <=
- [elpa] externals/dape 907828d05e 032/123: Fix toggle breakpoint, ELPA Syncer, 2023/12/05
- [elpa] externals/dape bddc5102b5 039/123: Clarify package description, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 49909a1a39 043/123: Use presentation hits for auto expand locals scope, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 403581170c 048/123: Use header line format for info buffer, ELPA Syncer, 2023/12/05
- [elpa] externals/dape b8a69409da 049/123: Print stopped description, ELPA Syncer, 2023/12/05
- [elpa] externals/dape d6a6a2a75e 051/123: Clarify codelldb adapter example and fix typo #4, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 3a31e53782 058/123: Fix sticky breakpoint issue, ELPA Syncer, 2023/12/05
- [elpa] externals/dape a529cbea06 062/123: Fix widget rendering when adapter exited, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 3ab98f24f6 065/123: Fix typo in readme cppdbg adapter section #3, ELPA Syncer, 2023/12/05
- [elpa] externals/dape 77fa220765 069/123: Fix interactive commands in REPL #11, ELPA Syncer, 2023/12/05