emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/detached ef56551f00 1/5: Add session id function


From: ELPA Syncer
Subject: [elpa] externals/detached ef56551f00 1/5: Add session id function
Date: Mon, 14 Nov 2022 12:57:37 -0500 (EST)

branch: externals/detached
commit ef56551f008f777e95340b2b8b6ecd28780d0a26
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>

    Add session id function
---
 detached-list.el      | 18 +++++++++---------
 detached.el           | 39 ++++++++++++++++++++++-----------------
 test/detached-test.el |  2 +-
 3 files changed, 32 insertions(+), 27 deletions(-)

diff --git a/detached-list.el b/detached-list.el
index b1a2cb65fb..a6764781eb 100644
--- a/detached-list.el
+++ b/detached-list.el
@@ -624,8 +624,8 @@ If prefix-argument is provided unmark instead of mark."
            (lambda (session)
              (seq-find
               (lambda (marked-session)
-                (eq (detached--session-id marked-session)
-                    (detached--session-id session)))
+                (eq (detached-session-id marked-session)
+                    (detached-session-id session)))
               detached-list--marked-sessions))
            sessions)))
     (setq detached-list--marked-sessions unmarked-sessions)
@@ -735,18 +735,18 @@ If prefix-argument is provided unmark instead of mark."
 (defun detached-list--marked-session-p (session)
   "Return t if SESSION is marked."
   (seq-find (lambda (it)
-              (eq (detached--session-id it)
-                  (detached--session-id session)))
+              (eq (detached-session-id it)
+                  (detached-session-id session)))
             detached-list--marked-sessions))
 
 (defun detached-list--attached-p (session)
   "Return t if Emacs is attached to SESSION."
-  (let ((id (detached--session-id session)))
+  (let ((id (detached-session-id session)))
     (seq-find
      (lambda (buffer)
        (with-current-buffer buffer
          (when-let ((buffer-session detached--buffer-session)
-                    (buffer-session-id (detached--session-id buffer-session)))
+                    (buffer-session-id (detached-session-id buffer-session)))
            (eq buffer-session-id id))))
      (buffer-list))))
 
@@ -756,8 +756,8 @@ If prefix-argument is provided unmark instead of mark."
     (tabulated-list-put-tag " ")
     (setq detached-list--marked-sessions
           (seq-remove (lambda (it)
-                        (eq (detached--session-id it)
-                            (detached--session-id session)))
+                        (eq (detached-session-id it)
+                            (detached-session-id session)))
                       detached-list--marked-sessions))))
 
 (defun detached-list--mark-session (session)
@@ -881,7 +881,7 @@ If prefix-argument is provided unmark instead of mark."
                        (seq-remove #'null)
                        (seq-map #'file-name-sans-extension))))
     (seq-filter (lambda (it)
-                  (member (symbol-name (detached--session-id it)) session-ids))
+                  (member (symbol-name (detached-session-id it)) session-ids))
                 sessions)))
 
 ;;;; Major mode
diff --git a/detached.el b/detached.el
index 6e946c1d53..c3afb434ab 100644
--- a/detached.el
+++ b/detached.el
@@ -803,7 +803,7 @@ Optionally SUPPRESS-OUTPUT."
           (let* ((sessions (detached--db-get-sessions))
                  (ht (make-hash-table :test #'equal :size (length sessions))))
             (seq-do (lambda (session)
-                      (puthash (detached--session-id session) 'uninitialized 
ht))
+                      (puthash (detached-session-id session) 'uninitialized 
ht))
                     sessions)
             ht))
 
@@ -921,10 +921,10 @@ This function uses the `notifications' library."
         (buffer-substring beginning end)))))
 
 (defun detached-session-pid (session)
-  "Return SESSION's pid."
+  "Return SESSION's process id."
   (let* ((socket
           (expand-file-name
-           (concat (symbol-name (detached--session-id session)) ".socket")
+           (concat (symbol-name (detached-session-id session)) ".socket")
            (or
             (file-remote-p default-directory 'localname)
             default-directory))))
@@ -974,6 +974,10 @@ This function uses the `notifications' library."
                (detached--session-status session)))
     exit-code))
 
+(defun detached-session-id (session)
+  "Return SESSION's id."
+  (detached--session-id session))
+
 (defun detached-session-failed-p (session)
   "Return t if SESSION failed."
   (eq 'failure (detached-session-status session)))
@@ -1005,12 +1009,13 @@ This function uses the `notifications' library."
 (defun detached-session-uninitialized-p (session)
   "Return t if SESSION is uninitialized."
   (eq 'uninitialized
-      (gethash (detached--session-id session) detached--hashed-sessions)))
+      (gethash (detached-session-id session) detached--hashed-sessions)))
 
 (defun detached-session-initialized-p (session)
   "Return t if SESSION is initialized."
   (eq 'initialized
-      (gethash (detached--session-id session) detached--hashed-sessions)))
+      (gethash (detached-session-id session) detached--hashed-sessions)))
+
 
 (defun detached-session-watched-p (session)
   "Return t if SESSION is being watched."
@@ -1203,7 +1208,7 @@ Optionally CONCAT the command return command into a 
string."
    `(,(format "Command: %s" (detached--session-command session))
      ,(format "Working directory: %s" (detached--working-dir-str session))
      ,(format "Host: %s" (detached-session-host-name session))
-     ,(format "Id: %s" (symbol-name (detached--session-id session)))
+     ,(format "Id: %s" (symbol-name (detached-session-id session)))
      ,(format "Status: %s" (detached-session-status session))
      ,(format "Annotation: %s" (if-let ((annotation 
(detached--session-annotation session))) annotation ""))
      ,(format "Exit-code: %s" (detached-session-exit-code session))
@@ -1246,15 +1251,15 @@ It can take some time for a dtach socket to be created. 
 Therefore all
 sessions are created with state unknown.  This function creates a
 function to verify that a session was created correctly.  If the
 session is missing its deleted from the database."
-  (setf (alist-get (detached--session-id session) 
detached--unvalidated-sessions)
+  (setf (alist-get (detached-session-id session) 
detached--unvalidated-sessions)
         session)
   (run-with-timer detached-dtach-socket-creation-delay
                   nil
                   (lambda ()
-                    (when (alist-get (detached--session-id session)
+                    (when (alist-get (detached-session-id session)
                                      detached--unvalidated-sessions)
                       (setq detached--unvalidated-sessions
-                            (assq-delete-all (detached--session-id session)
+                            (assq-delete-all (detached-session-id session)
                                              detached--unvalidated-sessions))
                       (unless (detached--session-missing-p session)
                         (setf (detached--session-state session) 'active)
@@ -1267,7 +1272,7 @@ Optionally make the path LOCAL to host."
   (let* ((file-name
           (concat
            (symbol-name
-            (detached--session-id session))
+            (detached-session-id session))
            (pcase file
              ('socket ".socket")
              ('log ".log"))))
@@ -1369,7 +1374,7 @@ Optionally make the path LOCAL to host."
 
 (defun detached--db-insert-entry (session)
   "Insert SESSION into `detached--sessions' and update database."
-  (push `(,(detached--session-id session) . ,session) detached--sessions)
+  (push `(,(detached-session-id session) . ,session) detached--sessions)
   (when detached--update-database
     (detached--db-update-sessions)))
 
@@ -1379,13 +1384,13 @@ Optionally make the path LOCAL to host."
     (when (file-exists-p log)
       (delete-file log)))
   (setq detached--sessions
-        (assq-delete-all (detached--session-id session) detached--sessions))
+        (assq-delete-all (detached-session-id session) detached--sessions))
   (when detached--update-database
     (detached--db-update-sessions)))
 
 (defun detached--db-update-entry (session)
   "Update SESSION in `detached--sessions' and the database."
-  (setf (alist-get (detached--session-id session) detached--sessions) session)
+  (setf (alist-get (detached-session-id session) detached--sessions) session)
   (when detached--update-database
     (detached--db-update-sessions)))
 
@@ -1468,7 +1473,7 @@ Optionally make the path LOCAL to host."
       (progn
         (detached--initialize-session session)
         (detached--db-update-sessions)
-        (detached--db-get-session (detached--session-id session)))
+        (detached--db-get-session (detached-session-id session)))
     session))
 
 (defun detached--verify-db-compatibility ()
@@ -1680,7 +1685,7 @@ session and trigger a state transition."
 
 (defun detached--initialize-session (session)
   "Initialize SESSION."
-  (puthash (detached--session-id session) 'initialized 
detached--hashed-sessions)
+  (puthash (detached-session-id session) 'initialized 
detached--hashed-sessions)
 
   (let* ((emacsen
           (thread-last `(,(emacs-pid) ,@(detached--session-initialized-emacsen 
session))
@@ -1718,9 +1723,9 @@ If event is cased by an update to the `detached' 
database, re-initialize
       (detached--db-initialize)
       ;; Initialize unknown sessions
       (seq-do (lambda (session)
-                (unless (gethash (detached--session-id session) 
detached--hashed-sessions)
+                (unless (gethash (detached-session-id session) 
detached--hashed-sessions)
                   (if (not (detached--session-accessible-p session))
-                      (puthash (detached--session-id session) 'uninitialized 
detached--hashed-sessions)
+                      (puthash (detached-session-id session) 'uninitialized 
detached--hashed-sessions)
                     (detached--initialize-session session))))
               (detached--db-get-sessions)))))
 
diff --git a/test/detached-test.el b/test/detached-test.el
index cfd37e4569..69a2e0e6e9 100644
--- a/test/detached-test.el
+++ b/test/detached-test.el
@@ -222,7 +222,7 @@
 (ert-deftest detached-test-db-update-session ()
   (detached-test--with-temp-database
    (let* ((session (detached-test--create-session :command "foo" :host 
'("host" . localhost)))
-          (id (detached--session-id session))
+          (id (detached-session-id session))
           (copy))
      (setq copy (copy-detached-session session))
      (setf (detached--session-state copy) nil)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]