branch: elpa/hyperdrive
commit 6d2047c6f7ebcb531b3a121f991c5602116eff19
Author: Joseph Turner <jos...@ushin.org>
Commit: Joseph Turner <jos...@ushin.org>

    Tidy: (he/previous) Destructure with pcase-let*
---
 hyperdrive-lib.el | 52 ++++++++++++++++++++++++++--------------------------
 1 file changed, 26 insertions(+), 26 deletions(-)

diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 53b4c2df16..d52f22676b 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -423,35 +423,35 @@ If ENTRY is a directory, return a copy with decremented 
version.
 If CACHE-ONLY, don't send a request to the gateway; only check
 `hyperdrive-version-ranges'.  In this case, return value may also
 be \\+`unknown'."
-  (if (h//entry-directory-p entry)
-      (pcase-let* (((cl-struct hyperdrive-entry hyperdrive path version) entry)
-                   (version (or version (h/latest-version hyperdrive))))
+
+  (pcase-let* (((cl-struct hyperdrive-entry hyperdrive path version) entry)
+               (version (or version (h/latest-version hyperdrive))))
+    (if (h//entry-directory-p entry)
         (and (> version 1)
              (he/create :hyperdrive hyperdrive
                         :path path
-                        :version (1- version))))
-    (let ((previous-version
-           (1- (or (car (he/version-range entry))
-                   ;; In the edge Entry has no version range: check entry
-                   (he/version entry)
-                   (h/latest-version (he/hyperdrive entry))))))
-      (pcase-exhaustive (he/version-range entry :version previous-version)
-        (`(,range-start . ,(map :existsp))
-         (if existsp
-             ;; Return entry if it's known existent.
-             (he/at range-start entry)
-           ;; Return nil if it's known nonexistent.
-           nil))
-        ('nil
-         ;; Entry is not known to exist, optionally send a request.
-         (if cache-only
-             'unknown
-           (and-let* ((previous-entry (he/at previous-version entry)))
-             ;; Entry version is currently its range end,
-             ;; but it should be its version range start.
-             (setf (he/version previous-entry)
-                   (car (he/version-range previous-entry)))
-             previous-entry)))))))
+                        :version (1- version)))
+      (let ((previous-version
+             (1- (or (car (he/version-range entry))
+                     ;; Version range data missing: Decrement version.
+                     version))))
+        (pcase-exhaustive (he/version-range entry :version previous-version)
+          (`(,range-start . ,(map :existsp))
+           (if existsp
+               ;; Return entry if it's known existent.
+               (he/at range-start entry)
+             ;; Return nil if it's known nonexistent.
+             nil))
+          ('nil
+           ;; Entry is not known to exist, optionally send a request.
+           (if cache-only
+               'unknown
+             (and-let* ((previous-entry (he/at previous-version entry)))
+               ;; Entry version is currently its range end,
+               ;; but it should be its version range start.
+               (setf (he/version previous-entry)
+                     (car (he/version-range previous-entry)))
+               previous-entry))))))))
 
 (defun he/at (version entry)
   "Return ENTRY at its hyperdrive's VERSION, or nil if not found.

Reply via email to