From 52dbde017a03795bd92abc8908cebee9aff77ffc Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Fri, 2 May 2025 06:22:53 -0400 Subject: [PATCH] fix(debugger): error if breakpoints dir is missing --- modules/tools/debugger/config.el | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/tools/debugger/config.el b/modules/tools/debugger/config.el index 78ddb2dca..eb484ad72 100644 --- a/modules/tools/debugger/config.el +++ b/modules/tools/debugger/config.el @@ -35,7 +35,14 @@ ;; Persist breakpoints after closing DAPE. (dape-breakpoint-global-mode +1) (add-hook 'dape-start-hook #'dape-breakpoint-load 0) - (add-hook 'dape-stopped-hook #'dape-breakpoint-save 'append)) + (add-hook 'dape-stopped-hook #'dape-breakpoint-save 'append) + + ;; HACK: Otherwise, if `dape-default-breakpoints-file's parent directory + ;; doesn't exist, `dape-breakpoint-save' will throw an error. + ;; REVIEW: This should be upstreamed. + (defadvice! +debugger--make-directory-a (file) + :before #'dape-breakpoint-save + (make-directory (file-name-directory (or file dape-default-breakpoints-file)) t))) ;; DEPRECATED