[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive fcc0945191 02/19: Change: (hyperdrive-handler-h
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive fcc0945191 02/19: Change: (hyperdrive-handler-html) Prevent EWW from popping |
Date: |
Sat, 14 Oct 2023 16:00:45 -0400 (EDT) |
branch: elpa/hyperdrive
commit fcc0945191725edb756235c28ae888dd566bc02b
Author: Adam Porter <adam@alphapapa.net>
Commit: Joseph Turner <joseph@ushin.org>
Change: (hyperdrive-handler-html) Prevent EWW from popping
---
hyperdrive-lib.el | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index 149605111f..1e7d28defd 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -1285,12 +1285,17 @@ If `hyperdrive-render-html' is non-nil, render HTML with
`shr-insert-document', then calls THEN if given. Otherwise, open
with `hyperdrive-handler-default'."
(if hyperdrive-render-html
- (progn
- (eww (hyperdrive-entry-url entry))
- ;; Set `hyperdrive-current-entry' and use `hyperdrive-mode'
- ;; for remapped keybindings for, e.g., `hyperdrive-up'.
- (setq-local hyperdrive-current-entry entry)
- (hyperdrive-mode)
+ (let (buffer)
+ (save-window-excursion
+ ;; Override EWW's calling `pop-to-buffer-same-window'; we
+ ;; want our callback to display the buffer.
+ (eww (hyperdrive-entry-url entry))
+ ;; Set `hyperdrive-current-entry' and use `hyperdrive-mode'
+ ;; for remapped keybindings for, e.g., `hyperdrive-up'.
+ (setq-local hyperdrive-current-entry entry)
+ (hyperdrive-mode)
+ (setq buffer (current-buffer)))
+ (set-buffer buffer)
(when then
(funcall then)))
(hyperdrive-handler-default entry :then then)))
- [nongnu] elpa/hyperdrive a730cdc9e9 05/19: Change: (hyperdrive-open) Use display-buffer-same-window action, (continued)
- [nongnu] elpa/hyperdrive a730cdc9e9 05/19: Change: (hyperdrive-open) Use display-buffer-same-window action, ELPA Syncer, 2023/10/14
- [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 <=
- [nongnu] elpa/hyperdrive c99952e047 06/19: Change: (hyperdrive-up) Callback correctly, ELPA Syncer, 2023/10/14
- [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