[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 9f07c4588e 18/42: Change: (he/api) Fill latest
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 9f07c4588e 18/42: Change: (he/api) Fill latest version |
Date: |
Wed, 19 Jun 2024 19:00:00 -0400 (EDT) |
branch: elpa/hyperdrive
commit 9f07c4588ee19d3235bbb3bd684480cfb874dfe5
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Change: (he/api) Fill latest version
---
hyperdrive-lib.el | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 2e00a91114..a5af890baf 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -229,16 +229,19 @@ REST is passed to `h/api', which see.
(defun he//api-then (entry response)
"Update ENTRY's metadata according to RESPONSE.
-Updates ENTRY's hyperdrive's disk usage."
- (pcase-let* (((cl-struct plz-response (headers (map x-drive-size)))
+Updates ENTRY's hyperdrive's disk usage and latest version."
+ (pcase-let* (((cl-struct plz-response (headers (map x-drive-size etag)))
response)
((cl-struct h/entry hyperdrive) entry)
((cl-struct hyperdrive etc) hyperdrive))
(when x-drive-size
(setf (map-elt etc 'disk-usage) (cl-parse-integer x-drive-size)
- (h/etc hyperdrive) etc)
- ;; TODO: Consider debouncing or something for hyperdrive-persist to
minimize I/O.
- (h/persist hyperdrive))))
+ (h/etc hyperdrive) etc))
+ (when (and etag (h//entry-directory-p entry))
+ ;; Directory ETag header is always the latest version of the drive.
+ (setf (h/latest-version hyperdrive) (string-to-number etag)))
+ ;; TODO: Consider debouncing or something for hyperdrive-persist to
minimize I/O.
+ (h/persist hyperdrive)))
(defun h/gateway-needs-upgrade-p ()
"Return non-nil if the gateway is responsive and needs upgraded."
- [nongnu] elpa/hyperdrive 2ad91d4c68 02/42: Fix: (h/read-url) Prompt for entry at point in dir-mode, (continued)
- [nongnu] elpa/hyperdrive 2ad91d4c68 02/42: Fix: (h/read-url) Prompt for entry at point in dir-mode, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 849de77a47 04/42: Add: (he/api) New function, and use it, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive d13e6ffccb 01/42: Revert "Change: (h//url-history) Use h//context-entry by default", ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive d348be0615 31/42: Comment: Remove old TODO, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 28d51a621b 17/42: Comment: TODO, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 257c361e03 21/42: Change: (he//fill) Rename from h//fill, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 21fa46a869 24/42: Comment: Add TODO, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 2b3bf323a0 08/42: Change: (he/api) Always use :as 'response, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 36b0293cdd 11/42: Change: (h/write) Use he/api, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive a4d190a7bb 16/42: Comment: Add TODO, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 9f07c4588e 18/42: Change: (he/api) Fill latest version,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive b09916654d 19/42: Comment: Add TODO, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 78e8eda8e9 20/42: Change: (he/fill) Rename from h/fill, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 57850eef88 25/42: Comment: Remove incorrect comment, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 08bd15b54d 28/42: Fix: (h/seed-url) Fill disk usage after getting URL, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 84dd364b74 29/42: Change: (he//fill) Don't fill hyperdrive disk-usage, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive ab8cd67c8a 32/42: Remove: (h//fill) Unused function; move TODO comment, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive c3e9bc5e0a 35/42: Comment: Remove TODO, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 11641c2d4f 34/42: Change: (he/api) Set ENTRY hyperdrive writablep slot, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 4fc73deeb4 36/42: Fix: (he/fill) Docstring, ELPA Syncer, 2024/06/19
- [nongnu] elpa/hyperdrive 17666ebbbc 40/42: Fix: (h/url-loader) Add temporary hack for EWW, ELPA Syncer, 2024/06/19