[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dtache caf2fc4914 154/158: Fix incorrect time
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dtache caf2fc4914 154/158: Fix incorrect time |
Date: |
Wed, 19 Jan 2022 18:58:09 -0500 (EST) |
branch: externals/dtache
commit caf2fc4914f889f3c97e1919d456aca70f8a65aa
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Fix incorrect time
The time was not calculated properly.
---
dtache.el | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/dtache.el b/dtache.el
index 0a7ddad60f..130a3e72b6 100644
--- a/dtache.el
+++ b/dtache.el
@@ -828,7 +828,8 @@ The timer object is configured according to
`dtache-timer-configuration'."
(callback
(lambda ()
(when (dtache--state-transition-p session)
- (dtache--update-session-time session t)
+ (setf (dtache--session-time session)
+ (dtache--update-session-time session t))
(dtache--session-state-transition-update session)
(cancel-timer timer)))))
(setq timer
@@ -845,7 +846,8 @@ The timer object is configured according to
`dtache-timer-configuration'."
(lambda (event)
(pcase-let ((`(,_ ,action ,_) event))
(when (eq action 'deleted)
- (dtache--update-session-time session)
+ (setf (dtache--session-time session)
+ (dtache--update-session-time session))
(dtache--session-state-transition-update session))))))
(defun dtache--session-deduplicate (sessions)
@@ -891,7 +893,8 @@ Sessions running on current host or localhost are updated."
(if (or (dtache--state-transition-p session)
(dtache--session-missing-p session))
(progn
- (dtache--update-session-time session t)
+ (setf (dtache--session-time session)
+ (dtache--update-session-time session t))
(dtache--session-state-transition-update session))
(setf (dtache--session-log-size session)
(file-attribute-size (file-attributes
@@ -1107,7 +1110,7 @@ log to deduce the end time."
(dtache--session-file session 'log)))))
(plist-put time :end (time-to-seconds)))
(plist-put time :duration (- (plist-get time :end) (plist-get time
:start)))
- (setf (dtache--session-time session) time)))
+ time))
(defun dtache--create-id (command)
"Return a hash identifier for COMMAND."
@@ -1149,11 +1152,11 @@ log to deduce the end time."
(defun dtache--duration-str (session)
"Return SESSION's duration time."
- (when (eq 'active (dtache--session-state session))
- (dtache--update-session-time session))
- (let* ((time
- (round
- (plist-get (dtache--session-time session) :duration)))
+ (let* ((duration (if (eq 'active (dtache--session-state session))
+ (- (time-to-seconds) (plist-get (dtache--session-time
session) :start))
+ (plist-get
+ (dtache--session-time session) :duration)))
+ (time (round duration))
(hours (/ time 3600))
(minutes (/ (mod time 3600) 60))
(seconds (mod time 60)))
- [elpa] externals/dtache 59f2ac4ab5 084/158: Rename dtache--dtach-mode to dtache-session-mode, (continued)
- [elpa] externals/dtache 59f2ac4ab5 084/158: Rename dtache--dtach-mode to dtache-session-mode, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 1cbeb7167e 136/158: Rename magic-command to dtache-command, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 954b642659 074/158: Demote attach commands to functions, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 4778eda4df 085/158: Rename compile-session to post-compile-session, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 06cb91da1d 097/158: Make dtache-session-directory have a default value, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 4284951870 103/158: Make dtache-delete-sessions a command, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache f34f5b8a24 105/158: Harmonize function names, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 9756c43885 114/158: Improve dtache header, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 8baeb44c30 124/158: Remove unused variable, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache c08072612f 127/158: Update rerun command with prefix argument, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache caf2fc4914 154/158: Fix incorrect time,
ELPA Syncer <=
- [elpa] externals/dtache f9c287a925 054/158: Make create session function public, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache bc5bee8f56 062/158: Remove deprecated test files, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache dcdd9cbd8e 071/158: Update dtache-completing-read input, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 884bf8e44d 072/158: Improve dtache function, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 2e1a0d4f0e 075/158: Make attach handle redirect only sessions, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache acf98f042c 141/158: Update README, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 6f45c07a20 148/158: Fix checkdoc and package-lint violations, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 73021b0522 067/158: Improve dtache-shell-command, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 26cb80f343 158/158: Add installation section to README, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache cf9c37579d 153/158: Update time handling in session object, ELPA Syncer, 2022/01/19