[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/detached 3dc3651e98 18/38: Add session working director
From: |
ELPA Syncer |
Subject: |
[elpa] externals/detached 3dc3651e98 18/38: Add session working directory function |
Date: |
Thu, 17 Nov 2022 17:57:55 -0500 (EST) |
branch: externals/detached
commit 3dc3651e98fe2f155ec2d505abef90ed24fdbf09
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Add session working directory function
---
README.md | 4 ++--
detached-compile.el | 2 +-
detached-list.el | 4 ++--
detached.el | 16 ++++++++++------
4 files changed, 15 insertions(+), 11 deletions(-)
diff --git a/README.md b/README.md
index 4937bd615b..9cff19e1c9 100644
--- a/README.md
+++ b/README.md
@@ -287,12 +287,12 @@ With `detached` there exist the possibility to use
callback. This functionality
`(,@detached-shell-command-session-action
:callback (lambda (session1)
(when (eq 'success (detached-session-status session1))
- (let ((default-directory
(detached--session-working-directory session1))
+ (let ((default-directory
(detached-session-working-directory session1))
(detached-session-action
`(,@detached-shell-command-session-action
:callback (lambda (session2)
(when (eq 'success
(detached-session-status session2))
- (let ((default-directory
(detached--session-working-directory session2)))
+ (let ((default-directory
(detached-session-working-directory session2)))
(detached-start-session "ls
-la" t)))))))
(detached-start-session "ls" t)))))))
(detached-start-session "sleep 1" t))
diff --git a/detached-compile.el b/detached-compile.el
index 000d4d0021..5ec663fff2 100644
--- a/detached-compile.el
+++ b/detached-compile.el
@@ -97,7 +97,7 @@ Optionally EDIT-COMMAND."
(defun detached-compile--start (_)
"Run in `compilation-start-hook' if `detached-enabled'."
(when detached-enabled
- (setq-local default-directory (detached--session-working-directory
detached-current-session))
+ (setq-local default-directory (detached-session-working-directory
detached-current-session))
(setq detached-buffer-session detached-current-session)
(setq compile-command (detached-session-command detached-current-session))
(setq compilation-arguments nil)
diff --git a/detached-list.el b/detached-list.el
index 309671a22e..a89a646032 100644
--- a/detached-list.el
+++ b/detached-list.el
@@ -403,7 +403,7 @@ Optionally TOGGLE-SUPPRESS-OUTPUT."
(list
(if current-prefix-arg
(regexp-quote
- (detached--session-working-directory
+ (detached-session-working-directory
(detached--get-session major-mode)))
(read-regexp
"Filter session working directories containing (regexp): "))))
@@ -414,7 +414,7 @@ Optionally TOGGLE-SUPPRESS-OUTPUT."
,(lambda (sessions)
(seq-filter (lambda (it)
(string-match regexp
- (detached--session-working-directory
it)))
+ (detached-session-working-directory
it)))
sessions)))))))
(defun detached-list-narrow-session-directory (session-directory)
diff --git a/detached.el b/detached.el
index c09c4ff134..cf3b3857c1 100644
--- a/detached.el
+++ b/detached.el
@@ -454,7 +454,7 @@ The session is compiled by opening its output and enabling
(erase-buffer)
(insert (detached-session-output session))
(setq-local default-directory
- (detached--session-working-directory session))
+ (detached-session-working-directory session))
(run-hooks 'detached-compile-session-hooks)
(detached-log-mode)
(compilation-minor-mode)
@@ -475,7 +475,7 @@ The session is compiled by opening its output and enabling
(when (detached-valid-session session)
(let* ((detached-local-session (detached--session-local session))
(default-directory
- (detached--session-working-directory session))
+ (detached-session-working-directory session))
(detached-session-mode (or detached-session-mode
(detached--session-initial-mode
session)))
(detached-session-action (detached--session-action session))
@@ -494,7 +494,7 @@ The session is compiled by opening its output and enabling
(when (detached-valid-session session)
(let* ((detached-local-session (detached--session-local session))
(default-directory
- (detached--session-working-directory session))
+ (detached-session-working-directory session))
(detached-session-mode (or detached-session-mode
(detached--session-initial-mode
session)))
(detached-session-action (detached--session-action session))
@@ -598,7 +598,7 @@ Optionally DELETE the session if prefix-argument is
provided."
(let ((inhibit-read-only t))
(erase-buffer)
(insert (detached-session-output session))
- (setq-local default-directory
(detached--session-working-directory session))
+ (setq-local default-directory
(detached-session-working-directory session))
(detached-log-mode))
(setq detached-buffer-session session)
(goto-char (point-max)))
@@ -906,7 +906,7 @@ This function uses the `notifications' library."
(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-local default-directory (detached-session-working-directory
session))
(setq detached-buffer-session detached-current-session)))))
;;;;; Public session functions
@@ -1107,6 +1107,10 @@ This function uses the `notifications' library."
"Return directory where SESSION files are located."
(detached--session-directory session))
+(defun detached-session-working-directory (session)
+ "Return SESSION's working directory."
+ (detached--session-working-directory session))
+
(defun detached-session-started-p (session)
"Return t if SESSION has been started."
(not (eq 'unknown (detached-session-state session))))
@@ -1921,7 +1925,7 @@ start searching at NUMBER offset."
(defun detached--working-dir-str (session)
"Return working directory of SESSION."
(let ((working-directory
- (detached--session-working-directory session)))
+ (detached-session-working-directory session)))
(if-let ((remote (file-remote-p working-directory)))
(string-remove-prefix remote working-directory)
working-directory)))
- [elpa] externals/detached aca448c773 19/38: Revert marks in list when widening, (continued)
- [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, 2022/11/17
- [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 <=
- [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
- [elpa] externals/detached f0f9728e2c 31/38: Make local predicate private, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 09b37f681c 30/38: Add detached-with-session macro, ELPA Syncer, 2022/11/17
- [elpa] externals/detached a57a728382 22/38: Remove detached-session-mode 'attach, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 4e36d9de69 10/38: Make current session public, ELPA Syncer, 2022/11/17
- [elpa] externals/detached f896cd9777 32/38: Reformat code, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 0d607044d9 03/38: Add session started predicate, ELPA Syncer, 2022/11/17
- [elpa] externals/detached 4eb5e3e9aa 04/38: Add side effect to start command, ELPA Syncer, 2022/11/17
- [elpa] externals/detached b3fa3b9893 13/38: Move functions to end to prepare for deprecation, ELPA Syncer, 2022/11/17