[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dtache 2e5a097da4 080/158: Implement dtache-compile-ope
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dtache 2e5a097da4 080/158: Implement dtache-compile-open |
Date: |
Wed, 19 Jan 2022 18:58:00 -0500 (EST) |
branch: externals/dtache
commit 2e5a097da4ddbff3bc8d373a3e18bdc337d7e0e5
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Implement dtache-compile-open
---
dtache-compile.el | 16 ++++++++++++----
dtache.el | 9 +++++----
2 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/dtache-compile.el b/dtache-compile.el
index a2f4bd6f58..ce5a480a35 100644
--- a/dtache-compile.el
+++ b/dtache-compile.el
@@ -87,10 +87,18 @@ Optionally EDIT-COMMAND."
(defun dtache-compile-attach (session)
"Attach to SESSION with `compile'."
- (let* ((dtache-compile-command t)
- (dtache--dtach-mode 'attach)
- (dtache--current-session session))
- (compilation-start nil)))
+ (when (dtache-valid-session session)
+ (let* ((dtache-compile-command t)
+ (dtache--dtach-mode 'attach)
+ (dtache--current-session session))
+ (compilation-start nil))))
+
+(defun dtache-compile-open (session)
+ "Open SESSION with `dtache-compile'."
+ (when (dtache-valid-session session)
+ (if (dtache--session-active session)
+ (dtache-compile-attach session)
+ (dtache-compile-session session))))
;;;###autoload
(defun dtache-compile-setup ()
diff --git a/dtache.el b/dtache.el
index 364cf355ee..ecf2077a74 100644
--- a/dtache.el
+++ b/dtache.el
@@ -90,7 +90,7 @@
(defvar dtache-type-open-dispatch '((shell-command .
dtache-shell-command-attach)
(shell . dtache-shell-command-attach)
(eshell . dtache-shell-command-attach)
- (compile . dtache-compile-attach))
+ (compile . dtache-compile-open))
"How to open an active session based on type.")
(defvar dtache-annotation-format
@@ -640,9 +640,10 @@ If session is not valid trigger an automatic cleanup on
SESSION's host."
(defun dtache-shell-command-attach (session)
"Attach to `dtache' SESSION."
- (let* ((dtache--current-session session)
- (dtache--dtach-mode 'attach))
- (dtache-start-session nil)))
+ (when (dtache-valid-session session)
+ (let* ((dtache--current-session session)
+ (dtache--dtach-mode 'attach))
+ (dtache-start-session nil))))
;;;;; Other
- [elpa] externals/dtache 36be431e18 032/158: Add workaround solution for MacOS users, (continued)
- [elpa] externals/dtache 36be431e18 032/158: Add workaround solution for MacOS users, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 80fca01eae 037/158: Update CHANGELOG, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 8769db2acb 051/158: Fix error in dtache-shell-attach, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache a36e89486f 055/158: Add package dtache-eshell, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache eab014faad 050/158: Version 0.2, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 9a2f4a4d43 057/158: Introduce caching variable for candidates, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 02b93a3778 060/158: Minor cleanup, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache d693d4c386 065/158: Update README with links to blog posts, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 69b001d0e5 069/158: Make eshell-preoutput-filter-functions local, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache be23732c84 079/158: Update documentation in README, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 2e5a097da4 080/158: Implement dtache-compile-open,
ELPA Syncer <=
- [elpa] externals/dtache c09328ca1e 081/158: Add actions to a session, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 82e5859d5a 098/158: Improve dtache-detach-session, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache f73aa7ef98 089/158: Cleanup dtache-shell, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 71966f0d2f 099/158: Add run as an action property, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 5831137cf7 101/158: Rename dtache-initialize to dtache-setup, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 9746f4713c 106/158: Rename session-directory to log-directory, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache c6aece77d2 113/158: Enhance dtache-detach-dwim command, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache bf71be0eae 118/158: Change output-size to log-size, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache f77c57f608 120/158: Update duration part 2, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache c8a99aed35 123/158: Add version to the dtache database, ELPA Syncer, 2022/01/19