[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/rec-mode d4ff2b1 32/98: rec-mode: support editing boole
From: |
Stefan Monnier |
Subject: |
[elpa] externals/rec-mode d4ff2b1 32/98: rec-mode: support editing boolean fields as special enum values. |
Date: |
Thu, 12 Nov 2020 13:18:35 -0500 (EST) |
branch: externals/rec-mode
commit d4ff2b16dc213a910063184db64e4411672c7ec3
Author: Jose E. Marchesi <jemarch@gnu.org>
Commit: Antoine Kalmbach <ane@iki.fi>
rec-mode: support editing boolean fields as special enum values.
---
etc/rec-mode.el | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/etc/rec-mode.el b/etc/rec-mode.el
index e0f17fa..ffa585c 100644
--- a/etc/rec-mode.el
+++ b/etc/rec-mode.el
@@ -1218,14 +1218,21 @@ buffer"
(prev-buffer (current-buffer)))
(if field-value
(cond
- ((equal (rec-type-kind field-type) 'enum)
+ ((equal field-type-kind 'enum)
(let* ((data (rec-type-data field-type))
(i -1)
- (fast-selection-data (mapcar
- (lambda (elem)
- (setq i (+ i 1))
- (list elem (+ i ?a)))
- data))
+ (fast-selection-data
+ (cond
+ ((equal field-type-kind 'enum)
+ (mapcar
+ (lambda (elem)
+ (setq i (+ i 1))
+ (list elem (+ i ?a)))
+ data))
+ ((equal field-type-kind 'bool)
+ '(("yes" ?y) ("no" ?n) ("1" ?o) ("0" ?z) ("true" ?t)
("false" ?f)))
+ (t
+ (error "Invalid kind of type"))))
(letter (rec-fast-selection fast-selection-data "New value")))
(when letter
(let ((buffer-read-only nil)
- [elpa] externals/rec-mode bb07fa5 47/98: rec-mode: support for undo in navigation mode., (continued)
- [elpa] externals/rec-mode bb07fa5 47/98: rec-mode: support for undo in navigation mode., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode c72ec31 67/98: rec-mode: initial version of the summary mode, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 99e3e62 68/98: rec-mode: more work in the summary mode., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode b389387 97/98: Escape plus sign in regexp, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 849edd6 91/98: Move files to the root directory, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 7ca1168 06/98: rec-mode.el, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode b77d494 30/98: rec-mode: avoid security problems in calls to message by using %s., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 37e53b6 31/98: rec-mode: complete support for editing fields storing enumerated values., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode debbdd5 19/98: Time-stamp marks removed from the entire codebase and syntax checks fixes., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 0cf9416 22/98: rec-mode: don't use a fixed list of keywords when font-locking special fields and other minor fixes., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode d4ff2b1 32/98: rec-mode: support editing boolean fields as special enum values.,
Stefan Monnier <=
- [elpa] externals/rec-mode 99c7c8e 37/98: rec-mode: bug affecting the hiding of continuation line markers fixed., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 75e53c1 73/98: prepare for 1.5.90, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 4eb296f 94/98: Add Info mode manual, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode b03b215 07/98: Trailing blanks removed., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 6c82c97 13/98: ob-rec.el is not part of Emacs., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 884d53e 20/98: Initial implementation of encrypted fields., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode f111394 29/98: rec-mode: more work in the field types., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 37fa271 21/98: rec-mode: fix error when saving a newly created file, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 19d0cef 35/98: rec-mode: support for selection expressions in rec-count., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 2204ecc 40/98: rec-mode: support for editing date fields using the calendar., Stefan Monnier, 2020/11/12