[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive c99952e047 06/19: Change: (hyperdrive-up) Callb
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive c99952e047 06/19: Change: (hyperdrive-up) Callback correctly |
Date: |
Sat, 14 Oct 2023 16:00:46 -0400 (EDT) |
branch: elpa/hyperdrive
commit c99952e047b7914a9c00ddc567daa9899b1ec4f3
Author: Adam Porter <adam@alphapapa.net>
Commit: Joseph Turner <joseph@ushin.org>
Change: (hyperdrive-up) Callback correctly
---
hyperdrive-menu.el | 12 +++++++-----
hyperdrive.el | 7 +++++--
2 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/hyperdrive-menu.el b/hyperdrive-menu.el
index d148523f64..9bb1513219 100644
--- a/hyperdrive-menu.el
+++ b/hyperdrive-menu.el
@@ -125,11 +125,13 @@
(propertize (hyperdrive--format-path (hyperdrive-entry-path
entry))
'face 'transient-value))))
("g" "Refresh" revert-buffer)
- ("^" "Up to parent" (lambda ()
- (interactive)
- (hyperdrive-up (oref transient-current-prefix scope)
- :then (lambda ()
- (call-interactively
#'hyperdrive-menu))))
+ ("^" "Up to parent"
+ (lambda ()
+ (interactive)
+ (hyperdrive-up (oref transient-current-prefix scope)
+ :then (lambda ()
+ (pop-to-buffer (current-buffer)
'(display-buffer-same-window))
+ (call-interactively #'hyperdrive-menu))))
:inapt-if-not (lambda ()
(hyperdrive-parent (oref transient--prefix scope)))
:transient t)
diff --git a/hyperdrive.el b/hyperdrive.el
index f70e73021b..135e2c068a 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -525,7 +525,7 @@ hyperdrive directory listing or a `hyperdrive-mode' file
buffer."
(kill-new url)
(hyperdrive-message "%s" url)))
-(cl-defun hyperdrive-up (entry &key then)
+(cl-defun hyperdrive-up (entry &key (then nil then-set-p))
"Go up to parent directory of ENTRY.
Interactively, use the `hyperdrive-current-entry'. If THEN, pass
it to `hyperdrive-open'."
@@ -536,7 +536,10 @@ it to `hyperdrive-open'."
(list hyperdrive-current-entry)))
(if-let ((parent (hyperdrive-parent entry)))
;; TODO: Go to entry in parent directory.
- (hyperdrive-open parent :then then)
+ (if then-set-p
+ (hyperdrive-open parent :then then)
+ ;; Allow default callback to be used.
+ (hyperdrive-open parent))
(hyperdrive-user-error "At root directory")))
(defvar-keymap hyperdrive-up-map
- [nongnu] elpa/hyperdrive 42604be206 08/19: Add: -dir-find/view-file-other-window commands and bindings, (continued)
- [nongnu] elpa/hyperdrive 42604be206 08/19: Add: -dir-find/view-file-other-window commands and bindings, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 2d1cbb9d2c 12/19: Tidy: Indentation, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 25086dcb71 13/19: Fix: (hyperdrive-dir-find-file-other-window), ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive dfbeeae2c9 14/19: Fix: (hyperdrive-history-find-file-other-window) Display buffer action, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 09124e9230 15/19: Fix: (hyperdrive-dir-find-file) Use pop-to-buffer, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 0809111811 17/19: Tidy: Errors/assertions, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 16d7963b6a 18/19: Merge branch 'wip/find-in-other-window', ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 4bfb60b6f0 19/19: Remove: (hyperdrive-storage-location), ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive b35225f7e8 11/19: Change: (*-find-at-point) mouse-1 and -2 opens file in other window, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive fcc0945191 02/19: Change: (hyperdrive-handler-html) Prevent EWW from popping, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive c99952e047 06/19: Change: (hyperdrive-up) Callback correctly,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive e6e1723fd5 07/19: Change: (hyperdrive-menu) hyperdrive-up command, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive 6defbd3e23 10/19: Revert: -view-file-other-window, ELPA Syncer, 2023/10/14
- [nongnu] elpa/hyperdrive b1868d92ea 16/19: Tidy: Docstring, ELPA Syncer, 2023/10/14