branch: externals/dtache commit 34c7d233461a3c4fcfc8b3289c7f49b2fbed8c69 Author: Niklas Eklund <niklas.ekl...@posteo.net> Commit: Niklas Eklund <niklas.ekl...@posteo.net>
Make dtache-eshell compatible with recent changes --- dtache-eshell.el | 20 +++++++++----------- dtache.el | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/dtache-eshell.el b/dtache-eshell.el index e1fff1136c..fe2542b924 100644 --- a/dtache-eshell.el +++ b/dtache-eshell.el @@ -32,8 +32,7 @@ ;;;; Variables -(defvar dtache-eshell-command nil) -(defvar dtache-shell-session-action '(:attach dtache-shell-command-attach :view dtache-view-dwim)) +(defvar dtache-eshell-session-action '(:attach dtache-shell-command-attach :view dtache-view-dwim)) ;;;; Functions @@ -54,18 +53,16 @@ (dtache-completing-read sessions))) (defun dtache-eshell-maybe-create-session () - "Create a session if `dtache-eshell-command' value is t." - (when dtache-eshell-command + "Create a session if `dtache-enabled' value is t." + (when dtache-enabled (let* ((dtache-session-mode 'create) - (dtache-session-action dtache-shell-session-action) + (dtache-session-action dtache-eshell-session-action) (command (mapconcat #'identity `(,eshell-last-command-name ,@eshell-last-arguments) - " ")) - (session (dtache-create-session command))) - (setq eshell-last-arguments (dtache-dtach-command session)) - (setq dtache--buffer-session session)) - (setq eshell-last-command-name "dtach"))) + " "))) + (setq dtache--current-session (dtache-create-session command)) + (setq dtache--buffer-session dtache--current-session)))) (defun dtache-eshell-get-dtach-process () "Return `eshell' process if `dtache' is running." @@ -83,7 +80,8 @@ If prefix-argument directly DETACH from the session." (interactive "P") (let* ((dtache-session-origin 'eshell) (dtache-session-mode (if detach 'new 'create)) - (dtache-eshell-command t)) + (dtache-enabled t) + (dtache--current-session nil)) (call-interactively #'eshell-send-input))) ;;;###autoload diff --git a/dtache.el b/dtache.el index 2dc2a34c5d..207c60bdd3 100644 --- a/dtache.el +++ b/dtache.el @@ -456,7 +456,7 @@ Optionally SUPPRESS-OUTPUT." (and (not (eq dtache-session-mode 'attach)) (or suppress-output (eq dtache-session-mode 'new) - (dtache-redirect-only-p command)))) + (dtache--session-redirect-only dtache--current-session)))) (dtache-session-mode 'new)) (apply #'start-file-process-shell-command `("dtache" nil ,command))