[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 241fc6bd48 065/123: Change: (hyperdrive-menu) A
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 241fc6bd48 065/123: Change: (hyperdrive-menu) Add File at point group |
Date: |
Fri, 6 Oct 2023 01:01:05 -0400 (EDT) |
branch: elpa/hyperdrive
commit 241fc6bd48ad0894b9fdd827932d5fc8bf4adcf0
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Change: (hyperdrive-menu) Add File at point group
---
hyperdrive-menu.el | 37 +++++++++++++------------------------
1 file changed, 13 insertions(+), 24 deletions(-)
diff --git a/hyperdrive-menu.el b/hyperdrive-menu.el
index 2f536bf966..87b0e30f50 100644
--- a/hyperdrive-menu.el
+++ b/hyperdrive-menu.el
@@ -80,35 +80,24 @@
'face 'transient-value))))
("d ^" "Up to parent" hyperdrive-menu-up)
("o" "Sort" hyperdrive-dir-sort)]
- [ ;; "File"
+ [ ;; File at point
:if (lambda ()
(let ((entry (oref transient--prefix scope)))
- (or (and entry
- (not (hyperdrive--entry-directory-p entry)))
- (and (eq major-mode 'hyperdrive-dir-mode)
- (hyperdrive-dir--entry-at-point)))))
+ (and (oref transient--prefix scope)
+ (eq major-mode 'hyperdrive-dir-mode)
+ (when-let ((entry-at-point (hyperdrive-dir--entry-at-point)))
+ (not (hyperdrive--entry-directory-p entry-at-point))))))
+ :description
+ (lambda ()
+ (let ((entry (oref transient--prefix scope)))
+ (concat (propertize "File at point: " 'face 'transient-heading)
+ (propertize (hyperdrive-entry-name
(hyperdrive-dir--entry-at-point))
+ 'face 'transient-value))))
("f d" "Download" hyperdrive-download)
;; FIXME: Enable this as a command.
;; ("f D" "Delete" hyperdrive-delete)
-
- ("f ^" "Up to parent" hyperdrive-menu-up)
- ("f w" "Copy URL" hyperdrive-copy-url)
- ;; ("f g"
- ;; TODO: Consider whether we want to have a menu entry for revert-buffer.
- ;; ;; TODO: Learn how to use `transient-setup-children' to
- ;; ;; set up this group at runtime and include the default
- ;; ;; `revert-buffer' binding.
- ;; revert-buffer :description "Revert")
- ("f s" "Save"
- ;; TODO: Learn how to use `transient-setup-children' to
- ;; set up this group at runtime and include the default
- ;; `save-buffer' binding.
- save-buffer)
- ("f W"
- ;; TODO: Learn how to use `transient-setup-children' to
- ;; set up this group at runtime and include the default
- ;; `write-buffer' binding.
- hyperdrive-write-buffer :description "Write")]
+ ;; FIXME: Copy entry at point, not `hyperdrive-current-entry'.
+ ("f w" "Copy URL" hyperdrive-copy-url)]
["Version"
:description (lambda ()
(if-let ((entry (oref transient--prefix scope))
- [nongnu] elpa/hyperdrive e9bf65e947 037/123: Meta: Move hyperdrive-menu into own file, (continued)
- [nongnu] elpa/hyperdrive e9bf65e947 037/123: Meta: Move hyperdrive-menu into own file, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 287c1c2e19 044/123: Tidy: (hyperdrive-menu-hyperdrive) Use shorter names, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 97eb1ee6e3 028/123: Change: (hyperdrive-download) Rename from hyperdrive-download-entry, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 42949a84a1 030/123: Revert "Change: (hyperdrive-up) Take ENTRY as argument", ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 0538f39e33 034/123: WIP: Checkpoint, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 9fb09ff682 052/123: Change: (hyperdrive-menu) Interactively use hyperdrive-current-entry, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 9972a33db4 054/123: Fix: (hyperdrive-menu) Enable version next to open latest version, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 43d0ec11e3 057/123: Fix: (-menu) Make next version inapt when next entry is nonexistent, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive f20deed8fb 059/123: Change/Fix: (-menu) Display "?" when previous version is unknown, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive fd1c9212a2 066/123: Change: (hyperdrive-menu) Remove hyperdrive-menu-up, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 241fc6bd48 065/123: Change: (hyperdrive-menu) Add File at point group,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive a8b226e698 062/123: Change: (hyperdrive-menu) Change order, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 9a922c22b5 088/123: Tidy: Remove unused let-binding, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 8d65ca8af9 078/123: Change: (hyperdrive-menu) Add binding for hyperdrive-dir-view-file, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive ca078e32a9 077/123: Change: (hyperdrive-menu) Version commands use "V" instead of "v", ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 9c64a9732f 075/123: Change: (hyperdrive-menu) Add :transient to hyperdrive-dir-sort, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive c783197b9d 074/123: Change: (hyperdrive-menu) Add previous/next commands with :transient, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive ef5b88b6c3 068/123: Change: (hyperdrive-menu) Just use ^ for hyperdrive-up, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 44b2dffb76 081/123: Change: (-menu) Add bindings for copy-url and download-entry in file, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 2ad1257377 106/123: Comment: Add TODO, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive ab49d76616 105/123: Change: (hyperdrive-menu-set-pet/nickname) Initial inputs, ELPA Syncer, 2023/10/06