branch: master commit 9023ed4353ebe67029a71d5510bad0ccf0b400d7 Author: rocky <ro...@gnu.org> Commit: rocky <ro...@gnu.org>
Confirm on debugger quit. --- realgud/common/cmds.el | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/realgud/common/cmds.el b/realgud/common/cmds.el index 22a10f9..0aa9faf 100644 --- a/realgud/common/cmds.el +++ b/realgud/common/cmds.el @@ -393,26 +393,28 @@ continuing execution." (defun realgud:cmd-quit (&optional arg) "Gently terminate execution of the debugged program." (interactive "p") - (let ((buffer (current-buffer)) - (cmdbuf (realgud-get-cmdbuf)) - (cmd-hash) - (cmd) - ) - (if cmdbuf - (progn - (with-current-buffer cmdbuf - (realgud-cmdbuf-info-in-srcbuf?= (not (realgud-cmdbuf? buffer))) - (setq cmd-hash (realgud-cmdbuf-info-cmd-hash realgud-cmdbuf-info)) - (unless (and cmd-hash (setq cmd (gethash "quit" cmd-hash))) - (setq cmd "quit")) + (if (realgud:prompt-if-safe-mode + "Quit debugger?") + (let ((buffer (current-buffer)) + (cmdbuf (realgud-get-cmdbuf)) + (cmd-hash) + (cmd) ) + (if cmdbuf + (progn + (with-current-buffer cmdbuf + (realgud-cmdbuf-info-in-srcbuf?= (not (realgud-cmdbuf? buffer))) + (setq cmd-hash (realgud-cmdbuf-info-cmd-hash realgud-cmdbuf-info)) + (unless (and cmd-hash (setq cmd (gethash "quit" cmd-hash))) + (setq cmd "quit")) + ) (realgud-command cmd arg t) (if cmdbuf (realgud:terminate cmdbuf)) ) - ;; else - (realgud:terminate-srcbuf buffer) - ) - ) - ) + ;; else + (realgud:terminate-srcbuf buffer) + ) + ) + )) (provide-me "realgud-")