[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 307b33362a 045/102: Change: (--format-entry) re
|
From: |
ELPA Syncer |
|
Subject: |
[nongnu] elpa/hyperdrive 307b33362a 045/102: Change: (--format-entry) replaces --entry-buffer-name |
|
Date: |
Wed, 29 Nov 2023 04:00:51 -0500 (EST) |
branch: elpa/hyperdrive
commit 307b33362a439003b3bacd18fecd7a75c8d136c9
Author: Adam Porter <adam@alphapapa.net>
Commit: Joseph Turner <joseph@ushin.org>
Change: (--format-entry) replaces --entry-buffer-name
---
hyperdrive-lib.el | 17 ++++++++++-------
hyperdrive.el | 4 +++-
2 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/hyperdrive-lib.el b/hyperdrive-lib.el
index d8a7675d5d..e0f7486246 100644
--- a/hyperdrive-lib.el
+++ b/hyperdrive-lib.el
@@ -549,7 +549,9 @@ echo area when the request for the file is made."
(not (hyperdrive-entry-version entry)))
;; Entry is a writable file: create a new buffer
;; that will be saved to its path.
- (if-let ((buffer (get-buffer
(hyperdrive--entry-buffer-name entry))))
+ (if-let ((buffer
+ (get-buffer
+ (hyperdrive--format-entry entry
hyperdrive-buffer-name-format))))
;; Buffer already exists: likely the user deleted the
entry
;; without killing the buffer. Switch to the buffer
and
;; alert the user that the entry no longer exists.
@@ -1336,7 +1338,8 @@ In other words, this avoids the situation where a buffer
called
both point to the same content.
Affected by option `hyperdrive-reuse-buffers', which see."
- (let* ((buffer-name (hyperdrive--entry-buffer-name entry))
+ (let* ((buffer-name (hyperdrive--format-entry
+ entry hyperdrive-buffer-name-format))
(buffer
(or (when (eq 'any-version hyperdrive-reuse-buffers)
(cl-loop for buffer in (buffer-list)
@@ -1368,15 +1371,15 @@ Affected by option `hyperdrive-reuse-buffers', which
see."
;; TODO: This function is a workaround for bug#65797
(lambda (buffer) (hyperdrive--buffer-visiting-entry-p buffer entry)))
-(defun hyperdrive--entry-buffer-name (entry)
- "Return buffer name for ENTRY.
-Formatted according to `hyperdrive-buffer-name-format', which
-see."
+(defun hyperdrive--format-entry (entry format)
+ "Return ENTRY formatted according to FORMAT.
+FORMAT may be a format string like the value of
+`hyperdrive-buffer-name-format', which see."
(pcase-let* (((cl-struct hyperdrive-entry hyperdrive name path version)
entry)
((cl-struct hyperdrive domains public-key petname seed
(metadata (map ('name nickname))))
hyperdrive))
- (format-spec hyperdrive-buffer-name-format
+ (format-spec format
;; TODO(deprecate-28): Use lambdas in each specifier.
`((?n . ,name)
(?p . ,path)
diff --git a/hyperdrive.el b/hyperdrive.el
index 75425d0db7..02b3eb6ddb 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -494,7 +494,9 @@ use, see `hyperdrive-write'."
(setf (hyperdrive-entry-type entry) "text/plain;
charset=utf-8")
(setq-local hyperdrive-current-entry entry)
(setf buffer-file-name nil)
- (rename-buffer (hyperdrive--entry-buffer-name entry) 'unique)
+ (rename-buffer
+ (hyperdrive--format-entry entry
hyperdrive-buffer-name-format)
+ 'unique)
(set-buffer-modified-p nil)
;; Update the visited file modtime so undo commands
;; correctly set the buffer-modified flag. We just
- [nongnu] elpa/hyperdrive 89fb114bdd 093/102: Fix: Autoload for markdown-mode links, (continued)
- [nongnu] elpa/hyperdrive 89fb114bdd 093/102: Fix: Autoload for markdown-mode links, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive ab2fb6e8ea 009/102: Change: (-menu-hyperdrive) Place mirror commands in separate column, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive b403a9c7a3 044/102: Add: (hyperdrive-buffer-name-format), ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 60d37a34ec 029/102: Change: (-mirror-set-filter) Wording of formatted nil value, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive b2afbfaa60 046/102: Change: Replace -entry-description with --format-entry, etc., ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 214a060f75 001/102: Fix: (-mirror-read-predicate) Require match for predicate type, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 9d8de7ed67 006/102: Change: (-menu-set-nickname) No longer explicitly refresh transient, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 74b0eb400f 032/102: Fix/Docs: Reword as suggested by makeinfo, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 1f3eeca9dc 013/102: Change (-menu-hyperdrive) Add suffix for copying URL, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive e9b6b9f059 011/102: Add/Change: Improve transient support for mirroring, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 307b33362a 045/102: Change: (--format-entry) replaces --entry-buffer-name,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 780bd3d8e0 004/102: Fix/Change: (-menu-hyperdrive) Use new display-only child syntax, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 1f7dfa3580 039/102: Fix: (hyperdrive-mirror-set-target) Validate target path, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive f52b33cef4 057/102: Tidy: Docstring, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive ccaffb946d 021/102: Change: (hyperdrive-menu-hyperdrive) Remove adhoc mirror command, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 78522efb2b 053/102: Change: (-history) Use --format-entry to generate buffer name, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 4bc553f329 027/102: Fix: (hyperdrive-menu) Only show "Jump" in hyperdrive-dir-mode, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 4a91fe1ac9 010/102: Change: (-menu-hyperdrive) Place trivial lambdas on single lines, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive f5a90f3fb2 031/102: Fix: (hyperdrive-menu) Require hyperdrive, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 4277b29b50 023/102: Comment: Remove TODO, ELPA Syncer, 2023/11/29
- [nongnu] elpa/hyperdrive 227a839bf7 058/102: Comment: Remove TODO, ELPA Syncer, 2023/11/29