[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/detached 18c388bb48 36/38: Update attach shell command
From: |
ELPA Syncer |
Subject: |
[elpa] externals/detached 18c388bb48 36/38: Update attach shell command |
Date: |
Thu, 17 Nov 2022 17:57:56 -0500 (EST) |
branch: externals/detached
commit 18c388bb4817a0d2c5b7b071873a3aee87bae4a8
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Update attach shell command
Use detached-with-session macro.
---
detached.el | 29 ++++++++++++++---------------
1 file changed, 14 insertions(+), 15 deletions(-)
diff --git a/detached.el b/detached.el
index d13fb5a8aa..7a296506f5 100644
--- a/detached.el
+++ b/detached.el
@@ -574,8 +574,8 @@ Optionally TOGGLE-SESSION-MODE."
(defun detached-attach-session (session)
"Attach to SESSION."
(interactive
- (list (detached-completing-read (detached-get-sessions))))
- (when (detached-valid-session session)
+ (list (detached-session-in-context)))
+ (when session
(let ((initialized-session (detached--get-initialized-session session)))
(if (detached-session-inactive-p initialized-session)
(detached-open-session initialized-session)
@@ -909,19 +909,18 @@ This function uses the `notifications' library."
(defun detached-shell-command-attach-session (session)
"Attach to SESSION with `async-shell-command'."
- (let* ((detached-current-session session)
- (inhibit-message t))
- (cl-letf* (((symbol-function #'set-process-sentinel) #'ignore)
- (buffer (get-buffer-create detached--shell-command-buffer))
- (detached-local-session (detached--session-local session))
- (default-directory (detached-session-directory session))
- (command (detached-session-attach-command session :type
'string)))
- (when (get-buffer-process buffer)
- (setq buffer (generate-new-buffer (buffer-name buffer))))
- (funcall #'async-shell-command command buffer)
- (with-current-buffer buffer
- (setq-local default-directory (detached-session-working-directory
session))
- (setq detached-buffer-session detached-current-session)))))
+ (let* ((inhibit-message t))
+ (detached-with-session session
+ (cl-letf* (((symbol-function #'set-process-sentinel) #'ignore)
+ (buffer (get-buffer-create detached--shell-command-buffer))
+ (default-directory (detached-session-directory session))
+ (command (detached-session-attach-command session :type
'string)))
+ (when (get-buffer-process buffer)
+ (setq buffer (generate-new-buffer (buffer-name buffer))))
+ (funcall #'async-shell-command command buffer)
+ (with-current-buffer buffer
+ (setq-local default-directory (detached-session-working-directory
session))
+ (setq detached-buffer-session detached-current-session))))))
(defun detached-start-shell-command-session (session)
"Start SESSION as a `shell-command'."
- [elpa] externals/detached 0facedc6fb 38/38: Update CHANGELOG, (continued)
- [elpa] externals/detached 0facedc6fb 38/38: Update CHANGELOG, ELPA Syncer, 2022/11/17
- [elpa] externals/detached ff666ad28e 25/38: Fix indentation, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 3c7ac1730f 34/38: Add session environment property getter, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 236f6c95af 08/38: Improve implementation, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 0ca53e29ff 09/38: Remove error check, ELPA Syncer, 2022/11/17
- [elpa] externals/detached fec1a4c7bd 24/38: Update function signatures, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 473fcc2d43 23/38: Rename detached-session-modes, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 5c212b2609 05/38: Update start-detached-session, ELPA Syncer, 2022/11/17
- [elpa] externals/detached aca448c773 19/38: Revert marks in list when widening, ELPA Syncer, 2022/11/17
- [elpa] externals/detached f70ac98dc5 21/38: Remove dtach--arg dependency, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 18c388bb48 36/38: Update attach shell command,
ELPA Syncer <=
- [elpa] externals/detached 88f925ee15 14/38: Add missing string-join, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 4cc2c4e40f 12/38: Add select host session completion function, ELPA Syncer, 2022/11/17
- [elpa] externals/detached d1c3861e8e 16/38: Add public function for session directory, ELPA Syncer, 2022/11/17
- [elpa] externals/detached ca0ee7e465 37/38: Add detach key to session map, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 274993d9c9 20/38: Remove 'started state, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 51858bceb7 26/38: Begin rework of how to start a session, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 65c661bc9c 27/38: Change detached env to text-mode, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 3dc3651e98 18/38: Add session working directory function, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 88618a9cee 17/38: Add public function for session command, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 4b3609385d 01/38: Start session rewrite, ELPA Syncer, 2022/11/17