branch: externals/dtache commit e9f67946218399af8e2bdabbec21221be95d1447 Author: Niklas Eklund <niklas.ekl...@posteo.net> Commit: Niklas Eklund <niklas.ekl...@posteo.net>
Rename log-directory to directory --- README.org | 2 +- dtache.el | 22 +++++++++++----------- test/dtache-test.el | 16 ++++++++-------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/README.org b/README.org index b0e255fdd4..5fd2205076 100644 --- a/README.org +++ b/README.org @@ -303,7 +303,7 @@ The =dtache= package supports [[https://www.gnu.org/software/emacs/manual/html_n '((dtache-env . "~/bin/dtache-env") (dtache-shell-program . "/bin/bash") (dtache-shell-history-file . "~/.bash_history") - (dtache-log-directory . "~/tmp") + (dtache-session-directory . "~/tmp") (dtache-dtach-program . "/home/user/.local/bin/dtach"))) (connection-local-set-profiles diff --git a/dtache.el b/dtache.el index cd9ed5e213..adca3a2cf2 100644 --- a/dtache.el +++ b/dtache.el @@ -53,13 +53,13 @@ ;;;;; Customizable -(defcustom dtache-log-directory (expand-file-name "dtache" (temporary-file-directory)) - "The directory to store `dtache' sessions." +(defcustom dtache-session-directory (expand-file-name "dtache" (temporary-file-directory)) + "The directory to store sessions." :type 'string :group 'dtache) (defcustom dtache-db-directory user-emacs-directory - "The directory to store `dtache' database." + "The directory to store the `dtache' database." :type 'string :group 'dtache) @@ -143,7 +143,7 @@ Valid values are: create, new and attach") (defvar dtache-metadata-annotators-alist nil "An alist of annotators for metadata.") -(defconst dtache-session-version "0.2.1" +(defconst dtache-session-version "0.2.2" "The version of `dtache-session'. This version is encoded as [package-version].[revision].") @@ -236,7 +236,7 @@ This version is encoded as [package-version].[revision].") (origin nil :read-only t) (working-directory nil :read-only t) (creation-time nil :read-only t) - (log-directory nil :read-only t) + (directory nil :read-only t) (metadata nil :read-only t) (host nil :read-only t) (redirect-only nil :read-only t) @@ -481,7 +481,7 @@ compilation or shell-command the command will also kill the window." (defun dtache-create-session (command) "Create a `dtache' session from COMMAND." - (dtache--create-log-directory) + (dtache--create-session-directory) (let ((session (dtache--session-create :id (intern (dtache--create-id command)) :command command @@ -492,7 +492,7 @@ compilation or shell-command the command will also kill the window." :creation-time (time-to-seconds (current-time)) :status 'unknown :log-size 0 - :log-directory (file-name-as-directory dtache-log-directory) + :directory (file-name-as-directory dtache-session-directory) :host (dtache--host) :metadata (dtache-metadata) :state 'active))) @@ -726,7 +726,7 @@ Optionally CONCAT the command return command into a string." "Return SESSION's pid." (let* ((socket (concat - (dtache--session-log-directory session) + (dtache--session-directory session) (symbol-name (dtache--session-id session)) ".socket")) (regexp (rx-to-string `(and "dtach " (or "-n " "-c ") ,socket))) @@ -888,7 +888,7 @@ Optionally make the path LOCAL to host." (remote (file-remote-p (dtache--session-working-directory session))) (directory (concat remote - (dtache--session-log-directory session)))) + (dtache--session-directory session)))) (if (and local remote) (string-remove-prefix remote (expand-file-name file-name directory)) (expand-file-name file-name directory)))) @@ -913,12 +913,12 @@ Optionally make the path LOCAL to host." (point-max)))) (buffer-substring beginning end))))) -(defun dtache--create-log-directory () +(defun dtache--create-session-directory () "Create session directory if it doesn't exist." (let ((directory (concat (file-remote-p default-directory) - dtache-log-directory))) + dtache-session-directory))) (unless (file-exists-p directory) (make-directory directory t)))) diff --git a/test/dtache-test.el b/test/dtache-test.el index a433d1cc91..54a2f6c06e 100644 --- a/test/dtache-test.el +++ b/test/dtache-test.el @@ -32,7 +32,7 @@ "Initialize a dtache database and evaluate BODY." `(let* ((temp-directory (make-temp-file "dtache" t)) (dtache-db-directory (expand-file-name "dtache.db" temp-directory)) - (dtache-log-directory (expand-file-name "sessions" temp-directory)) + (dtache-session-directory (expand-file-name "sessions" temp-directory)) (dtache--sessions) (dtache--sessions-initialized) (dtache--remote-session-timer)) @@ -113,14 +113,14 @@ ;; Local files (cl-letf* (((symbol-function #'expand-file-name) (lambda (file directory) (concat directory file))) ((symbol-function #'file-remote-p) (lambda (_directory) nil)) - (session (dtache--session-create :id 's12345 :log-directory "/home/user/tmp/"))) + (session (dtache--session-create :id 's12345 :directory "/home/user/tmp/"))) (should (string= "/home/user/tmp/s12345.log" (dtache--session-file session 'log))) (should (string= "/home/user/tmp/s12345.socket" (dtache--session-file session 'socket)))) ;; Remote files (cl-letf* (((symbol-function #'expand-file-name) (lambda (file directory) (concat directory file))) ((symbol-function #'file-remote-p) (lambda (_directory) "/ssh:foo:")) - (session (dtache--session-create :id 's12345 :log-directory "/home/user/tmp/"))) + (session (dtache--session-create :id 's12345 :directory "/home/user/tmp/"))) (should (string= "/ssh:foo:/home/user/tmp/s12345.log" (dtache--session-file session 'log))) (should (string= "/ssh:foo:/home/user/tmp/s12345.socket" (dtache--session-file session 'socket))))) @@ -202,11 +202,11 @@ (should (equal copy (car (dtache--db-get-sessions))))))) (ert-deftest dtache-test-magic-command () - (let ((normal-session (dtache--session-create :log-directory "/tmp/dtache/" + (let ((normal-session (dtache--session-create :directory "/tmp/dtache/" :working-directory "/home/user/" :command "ls -la" :id 'foo123)) - (redirect-session (dtache--session-create :log-directory "/tmp/dtache/" + (redirect-session (dtache--session-create :directory "/tmp/dtache/" :working-directory "/home/user/" :command "ls -la" :redirect-only t @@ -235,9 +235,9 @@ (cl-letf* (((symbol-function #'process-file) (lambda (_program _infile _buffer _display &rest _args) (insert "\"USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND\nuser 6699 0.0 0.0 4752 2304 ? Ss 13:06 0:00 dtach -n /tmp/foo.socket\nuser 6698 0.0 0.0 4752 2304 ? Ss 13:07 0:00 dtach -c /tmp/bar.socket\n"))) - (session1 (dtache--session-create :id 'foo :log-directory "/tmp/")) - (session2 (dtache--session-create :id 'bar :log-directory "/tmp/")) - (session3 (dtache--session-create :id 'baz :log-directory "/tmp/"))) + (session1 (dtache--session-create :id 'foo :directory "/tmp/")) + (session2 (dtache--session-create :id 'bar :directory "/tmp/")) + (session3 (dtache--session-create :id 'baz :directory "/tmp/"))) (should (string= "6699" (dtache--session-pid session1))) (should (string= "6698" (dtache--session-pid session2))) (should (not (dtache--session-pid session3)))))