[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive c9d89d6fb9 038/123: Change: (hyperdrive-set-nic
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive c9d89d6fb9 038/123: Change: (hyperdrive-set-nickname) Accept THEN callback |
Date: |
Fri, 6 Oct 2023 01:01:01 -0400 (EDT) |
branch: elpa/hyperdrive
commit c9d89d6fb90fc3e084bbe24f9eacd774bafaae85
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Change: (hyperdrive-set-nickname) Accept THEN callback
---
hyperdrive.el | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/hyperdrive.el b/hyperdrive.el
index 3e7ae9c4fd..7a6bca0730 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -207,10 +207,13 @@ Universal prefix argument \\[universal-argument] forces
;; TODO: Consider refreshing buffer names, directory headers, etc.
hyperdrive)
-(defun hyperdrive-set-nickname (nickname hyperdrive)
+(cl-defun hyperdrive-set-nickname (nickname hyperdrive &key (then #'ignore))
"Set HYPERDRIVE's NICKNAME.
Returns HYPERDRIVE.
+Asynchronous callback calls THEN with the updated hyperdrive as
+its only argument.
+
Universal prefix argument \\[universal-argument] forces
`hyperdrive-complete-hyperdrive' to prompt for a hyperdrive."
(interactive
@@ -233,7 +236,8 @@ Universal prefix argument \\[universal-argument] forces
:then (pcase-lambda ((cl-struct plz-response headers))
(hyperdrive-message "Unset nickname")
(hyperdrive--fill-latest-version hyperdrive headers)
- (hyperdrive-persist hyperdrive))))
+ (hyperdrive-persist hyperdrive)
+ (funcall then hyperdrive))))
(setf (alist-get 'name (hyperdrive-metadata hyperdrive)) nickname)
(hyperdrive-put-metadata hyperdrive
:then (pcase-lambda ((cl-struct plz-response headers))
@@ -241,7 +245,8 @@ Universal prefix argument \\[universal-argument] forces
(hyperdrive--format-hyperdrive hyperdrive)
(hyperdrive--format-host hyperdrive
:format '(nickname)))
(hyperdrive--fill-latest-version hyperdrive headers)
- (hyperdrive-persist hyperdrive))))
+ (hyperdrive-persist hyperdrive)
+ (funcall then hyperdrive))))
;; TODO: Consider refreshing buffer names, directory headers, etc,
especially host-meta.json entry buffer.
)
hyperdrive)
- [nongnu] elpa/hyperdrive 017556c164 012/123: WIP, (continued)
- [nongnu] elpa/hyperdrive 017556c164 012/123: WIP, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive a0bf2d496b 013/123: WIP/Tidy, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive a0311e5b9e 017/123: WIP, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 93433a3bd9 015/123: WIP, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 0fb87a249f 027/123: Change: (hyperdrive-dir-mode-map) Use hyperdrive-download-entry, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 47f7f80f8b 018/123: WIP, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive f7a5b31795 043/123: Tidy: (hyperdrive-menu) Add headings for different transients, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 41abe54c92 019/123: WIP, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive b5e881017c 022/123: WIP, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive 39870e57fc 047/123: Change: (-menu-hyperdrive) Use :class transient-row, ELPA Syncer, 2023/10/06
- [nongnu] elpa/hyperdrive c9d89d6fb9 038/123: Change: (hyperdrive-set-nickname) Accept THEN callback,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive a94981fd04 046/123: Change: (-menu-hyperdrive) Make nickname inapt when not writable, ELPA Syncer, 2023/10/06
- [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