[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient cb740f5a4e 203/366: transient-lisp-variable:
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient cb740f5a4e 203/366: transient-lisp-variable: Add new set-value slot |
Date: |
Tue, 25 Jan 2022 18:54:41 -0500 (EST) |
branch: externals/transient
commit cb740f5a4e71c20b32d01c6e28ba35b064f27fee
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient-lisp-variable: Add new set-value slot
This can be used to set the value using something
other than `set'; such as `custom-save-variable'.
Re #100.
---
lisp/transient.el | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index bf24da0fcf..9ed968e937 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -3488,15 +3488,17 @@ we stop there."
(defclass transient-lisp-variable (transient-variable)
((reader :initform transient-lisp-variable--reader)
- (always-read :initform t))
+ (always-read :initform t)
+ (set-value :initarg :set-value :initform set))
"[Experimental] Class used for Lisp variables.")
(cl-defmethod transient-init-value ((obj transient-lisp-variable))
(oset obj value (symbol-value (oref obj variable))))
(cl-defmethod transient-infix-set ((obj transient-lisp-variable) value)
- (set (oref obj variable)
- (oset obj value value)))
+ (funcall (oref obj set-value)
+ (oref obj variable)
+ (oset obj value value)))
(cl-defmethod transient-format-description ((obj transient-lisp-variable))
(or (oref obj description)
- [elpa] externals/transient 9b777fa120 167/366: transient--invalid: New function, (continued)
- [elpa] externals/transient 9b777fa120 167/366: transient--invalid: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 38fd406eac 168/366: transient--invalid: Emphasize command name, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 769fa4380a 169/366: transient-set-level: Fix edge-case, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b52c623217 177/366: transient--colorize-key: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 248862c58e 178/366: Add experimental support for semantic coloring, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient dd9c40adc3 180/366: transient-setup: Handle edge-case, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 4d44d08e90 181/366: Tell package.el to compile this library properly, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 53d3885371 182/366: transient--emergency-exit: Show debug message, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 879f45f0c9 184/366: transient--with-emergency-exit: Define earlier, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient a7f6c3c23d 191/366: transient-plist-to-alist: New utility function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient cb740f5a4e 203/366: transient-lisp-variable: Add new set-value slot,
Jonas Bernoulli <=
- [elpa] externals/transient afdf1f0050 066/366: Clean echo-area when the timer shows the popup, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient e7a16d2006 076/366: Bring back isearch in transient popups, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 17ad01e0c7 079/366: Don't explicitly require isearch, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 1e090b0cd4 240/366: Fixup changelog, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient d5476e1d9f 266/366: Update changelog, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 45975c24e1 282/366: manual: Update info about `incompatible' slot, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 2b1d184c6a 287/366: make: Remove dash dependency, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 62769279a6 298/366: transient--describe-function: Move definition, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7f5520b330 307/366: Add support for non-proportional text, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 129c2b1685 315/366: make: Set more variables in default.mk, Jonas Bernoulli, 2022/01/25