branch: externals/dtache
commit ab1eab962a6c5f4c87904644af05f0df66cbc8ad
Author: Niklas Eklund <niklas.ekl...@posteo.net>
Commit: Niklas Eklund <niklas.ekl...@posteo.net>

    Add prefix argument to dtache-kill-session
    
    This update makes it possible to both kill and delete a session if
    prefix argument is provided to the dtache-kill-session command.
---
 dtache.el | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/dtache.el b/dtache.el
index d1867bdfd5..26157fa12b 100644
--- a/dtache.el
+++ b/dtache.el
@@ -380,15 +380,19 @@ The session is compiled by opening its output and enabling
       (dtache--db-remove-entry session))))
 
 ;;;###autoload
-(defun dtache-kill-session (session)
-  "Send a TERM signal to SESSION."
+(defun dtache-kill-session (session &optional delete)
+  "Send a TERM signal to SESSION.
+
+Optionally DELETE the session if prefix-argument is provided."
   (interactive
-   (list (dtache-completing-read (dtache-get-sessions))))
+   (list (dtache-completing-read (dtache-get-sessions))
+         current-prefix-arg))
   (when (dtache-valid-session session)
-    (let* ((default-directory (dtache--session-directory session))
-           (pid (dtache--session-pid session)))
-      (when pid
-        (dtache--kill-processes pid)))))
+    (when-let* ((default-directory (dtache--session-directory session))
+                (pid (dtache--session-pid session)))
+      (dtache--kill-processes pid))
+    (when delete
+      (dtache--db-remove-entry session))))
 
 ;;;###autoload
 (defun dtache-view-session (session)

Reply via email to