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

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

[nongnu] elpa/hyperdrive 24df0fa1b7 17/19: Fix: (h/menu-bar-menu) Handle


From: ELPA Syncer
Subject: [nongnu] elpa/hyperdrive 24df0fa1b7 17/19: Fix: (h/menu-bar-menu) Handle missing version range data edge cases
Date: Sun, 9 Jun 2024 16:00:01 -0400 (EDT)

branch: elpa/hyperdrive
commit 24df0fa1b7d8afae2f9a504ed72da3c3c7d8c0ee
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>

    Fix: (h/menu-bar-menu) Handle missing version range data edge cases
---
 hyperdrive.el | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/hyperdrive.el b/hyperdrive.el
index ac3dd2cefd..a89292555d 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -1208,9 +1208,15 @@ The return value of this function is the retrieval 
buffer."
                  (not (h//entry-directory-p entry-at-point)))
        :help "View file at point"])
      ("Version"
-      :label (format "Version (%s)"
-                     (or (he/version h/current-entry)
-                         "latest"))
+      :label (let* ((version (he/version h/current-entry))
+                    (existsp (he/exists-p h/current-entry))
+                    (directoryp (hyperdrive--entry-directory-p 
h/current-entry)))
+               (format "Version (%s)"
+                       (cond (directoryp (or version "latest"))
+                             ((null existsp) "nonexistent")
+                             ((eq 'unknown existsp) "unknown")
+                             (version version)
+                             (t "latest"))))
       ["Previous Version" (lambda ()
                             (interactive)
                             (call-interactively #'h/open-previous-version))



reply via email to

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