[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/rec-mode ceb00b5 41/98: rec-mode: rec-cmd-edit-field su
From: |
Stefan Monnier |
Subject: |
[elpa] externals/rec-mode ceb00b5 41/98: rec-mode: rec-cmd-edit-field supports a numeric argument. |
Date: |
Thu, 12 Nov 2020 13:18:37 -0500 (EST) |
branch: externals/rec-mode
commit ceb00b52f52cf0609a53d01e6e44f05de531f2e5
Author: Jose E. Marchesi <jemarch@gnu.org>
Commit: Antoine Kalmbach <ane@iki.fi>
rec-mode: rec-cmd-edit-field supports a numeric argument.
---
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 ae1cfda..610ca38 100644
--- a/etc/rec-mode.el
+++ b/etc/rec-mode.el
@@ -1506,10 +1506,15 @@ A prefix argument means to use a case-insensitive
search."
;; The following functions implement interactive commands available in
;; the several modes defined in this file.
-(defun rec-cmd-edit-field ()
+(defun rec-cmd-edit-field (n)
"Edit the contents of the field under point in a separate
-buffer"
- (interactive)
+buffer.
+
+The input method used for getting the field value depends on its
+type, unless a prefix argument is used. Then the more general
+method, i.e. asking for the new value in an unrestricted buffer,
+will be used for fields of any type."
+ (interactive "P")
(let* (edit-buf
(field (rec-current-field))
(field-value (rec-field-value field))
@@ -1520,8 +1525,9 @@ buffer"
(prev-buffer (current-buffer)))
(if field-value
(cond
- ((or (equal field-type-kind 'enum)
- (equal field-type-kind 'bool))
+ ((and (or (equal field-type-kind 'enum)
+ (equal field-type-kind 'bool))
+ (null n))
(let* ((data (rec-type-data field-type))
(i -1)
(fast-selection-data
@@ -1551,7 +1557,8 @@ buffer"
0
field-name
new-value)))))))
- ((and (equal field-type-kind 'date) rec-popup-calendar)
+ ((and (equal field-type-kind 'date) rec-popup-calendar
+ (null n))
(setq rec-field-name field-name)
(setq rec-prev-buffer prev-buffer)
(setq rec-pointer pointer)
- [elpa] externals/rec-mode 033a600 64/98: rec-mode: new constant rec-mode-version, (continued)
- [elpa] externals/rec-mode 033a600 64/98: rec-mode: new constant rec-mode-version, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 460a48d 65/98: copyright years updated in some files, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode a997b92 70/98: src, doc, elisp: remove support for hyphens in field names., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 2735e99 72/98: rec-mode: avoid extra unused window in fast selection., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 7e5c145 74/98: rec-mode: use a prefix argument to move N records forward/backward, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 797445b 77/98: rec-mode: fix a call to string-match-p with invalid arguments., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode ef55915 78/98: rec-mode: support search-insensitive searches., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode b447b39 86/98: rec-mode: require tabulated-list., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode a89b7c2 89/98: rec-mode: split fields by comma and whitespace for summary, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 3e2f5a7 46/98: rec-mode: support for multiple field names in %type entries., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode ceb00b5 41/98: rec-mode: rec-cmd-edit-field supports a numeric argument.,
Stefan Monnier <=
- [elpa] externals/rec-mode 9f7a14d 43/98: rec-mode: fix edition of the default record set., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode b149dfc 58/98: rec-mode: avoid trying to delete the sole window in the current frame., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode eaf5e93 60/98: rec-mode: support for a mode hook., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 4b485a0 76/98: rec-mode: several fixes while removing byte-compilation warnings., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 80b2815 75/98: rec-mode: fix selection commands when there are more than one record sets on the recfile., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode d97175a 82/98: rec-mode: define faces and use them, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode e94505f 95/98: README, COPYING, Info fixes, Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 472f378 39/98: rec-mode: initial work for selection., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 20c3d6f 51/98: Do not kill the preceding empty line., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode f106531 62/98: rec-mode: do the right thing when the selected window is the only window in the frame., Stefan Monnier, 2020/11/12