emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/dtache ab1eab962a 3/3: Add prefix argument to dtache-ki


From: ELPA Syncer
Subject: [elpa] externals/dtache ab1eab962a 3/3: Add prefix argument to dtache-kill-session
Date: Fri, 28 Jan 2022 11:57:30 -0500 (EST)

branch: externals/dtache
commit ab1eab962a6c5f4c87904644af05f0df66cbc8ad
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@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

[Prev in Thread] Current Thread [Next in Thread]