[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/dtache 9a2f4a4d43 057/158: Introduce caching variable f
From: |
ELPA Syncer |
Subject: |
[elpa] externals/dtache 9a2f4a4d43 057/158: Introduce caching variable for candidates |
Date: |
Wed, 19 Jan 2022 18:57:55 -0500 (EST) |
branch: externals/dtache
commit 9a2f4a4d4344b813637c51c300a169ef927c23ff
Author: Niklas Eklund <niklas.eklund@posteo.net>
Commit: Niklas Eklund <niklas.eklund@posteo.net>
Introduce caching variable for candidates
Store candidates in a variable so that they can be accessed without
having to re-generate the list of candidates.
---
dtache.el | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/dtache.el b/dtache.el
index 1167110031..848f1a5a9c 100644
--- a/dtache.el
+++ b/dtache.el
@@ -157,6 +157,8 @@
"Mode of operation for dtach.")
(defvar dtache--sessions nil
"A list of sessions.")
+(defvar dtache--session-candidates nil
+ "An alist of session candidates.")
(defconst dtache--dtach-eof-message "\\[EOF - dtach terminating\\]\^M"
"Message printed when `dtach' finishes.")
(defconst dtache--dtach-detached-message "\\[detached\\]\^M"
@@ -424,15 +426,16 @@ Optionally make the path LOCAL to host."
(defun dtache-session-candidates (sessions)
"Return an alist of SESSIONS candidates."
- (thread-last sessions
- (seq-map (lambda (it)
- `(,(dtache--session-truncate-command it)
- . ,it)))
- (dtache--session-deduplicate)
- (seq-map (lambda (it)
- ;; Max width is the ... padding + width of identifier
- (setcar it (truncate-string-to-width (car it) (+ 3 6
dtache-max-command-length) 0 ?\s))
- it))))
+ (setq dtache--session-candidates
+ (thread-last sessions
+ (seq-map (lambda (it)
+ `(,(dtache--session-truncate-command it)
+ . ,it)))
+ (dtache--session-deduplicate)
+ (seq-map (lambda (it)
+ ;; Max width is the ... padding + width of
identifier
+ (setcar it (truncate-string-to-width (car it)
(+ 3 6 dtache-max-command-length) 0 ?\s))
+ it)))))
(defun dtache--session-deduplicate (sessions)
"Make car of SESSIONS unique by adding an identifier to it."
- [elpa] externals/dtache c70c9366a5 028/158: Update test to test with/without dtache-env, (continued)
- [elpa] externals/dtache c70c9366a5 028/158: Update test to test with/without dtache-env, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache d5aa90356a 029/158: Add CHANGELOG to project, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 4751b4d812 046/158: Implement a general timer function, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 1bc60af5a0 040/158: Update changelog and readme, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache d32b5752d6 034/158: Implement new deduplication strategy, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 36be431e18 032/158: Add workaround solution for MacOS users, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 80fca01eae 037/158: Update CHANGELOG, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 8769db2acb 051/158: Fix error in dtache-shell-attach, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache a36e89486f 055/158: Add package dtache-eshell, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache eab014faad 050/158: Version 0.2, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 9a2f4a4d43 057/158: Introduce caching variable for candidates,
ELPA Syncer <=
- [elpa] externals/dtache 02b93a3778 060/158: Minor cleanup, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache d693d4c386 065/158: Update README with links to blog posts, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 69b001d0e5 069/158: Make eshell-preoutput-filter-functions local, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache be23732c84 079/158: Update documentation in README, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 2e5a097da4 080/158: Implement dtache-compile-open, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache c09328ca1e 081/158: Add actions to a session, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 82e5859d5a 098/158: Improve dtache-detach-session, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache f73aa7ef98 089/158: Cleanup dtache-shell, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 71966f0d2f 099/158: Add run as an action property, ELPA Syncer, 2022/01/19
- [elpa] externals/dtache 5831137cf7 101/158: Rename dtache-initialize to dtache-setup, ELPA Syncer, 2022/01/19