[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/rec-mode 7b1a375 53/98: rec-mode: provide a sensible lo
From: |
Stefan Monnier |
Subject: |
[elpa] externals/rec-mode 7b1a375 53/98: rec-mode: provide a sensible log-current-defun for the add-log function. |
Date: |
Thu, 12 Nov 2020 13:18:39 -0500 (EST) |
branch: externals/rec-mode
commit 7b1a3750e6d14526c9c480346b4190e052fdc156
Author: Jose E. Marchesi <jemarch@gnu.org>
Commit: Antoine Kalmbach <ane@iki.fi>
rec-mode: provide a sensible log-current-defun for the add-log function.
---
etc/rec-mode.el | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/etc/rec-mode.el b/etc/rec-mode.el
index a2674e7..ee719a9 100644
--- a/etc/rec-mode.el
+++ b/etc/rec-mode.el
@@ -2040,6 +2040,21 @@ This command is especially useful with enumerated types."
(message "record copied to kill ring"))
(message "Not in a record"))))
+;;;; Interacting with other modes
+
+(defun rec-log-current-defun ()
+ "Return the value of the key in the current record, if any. If
+no key is defined then return the value of the first field in the
+record. In case the pointer is not in a record then this
+function returns `nil'."
+ (let ((record (rec-current-record))
+ (key (rec-key)))
+ (when record
+ (if key
+ (let ((values (rec-record-assoc key record)))
+ (when values (car values)))
+ (rec-field-value (car (rec-record-fields record)))))))
+
;;;; Definition of modes
(defun rec-mode ()
@@ -2058,6 +2073,8 @@ Commands:
(make-local-variable 'rec-update-p)
(make-local-variable 'rec-preserve-last-newline)
(make-local-variable 'rec-editing)
+ (set (make-local-variable 'add-log-current-defun-function)
+ #'rec-log-current-defun)
(setq rec-editing nil)
(setq rec-jump-back nil)
(setq rec-update-p nil)
- [elpa] externals/rec-mode 424eb72 25/98: rec-mode: fixes in goto-type and show-type., (continued)
- [elpa] externals/rec-mode 424eb72 25/98: rec-mode: fixes in goto-type and show-type., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode f063506 26/98: rec-mode: misc small fixes., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 0f09c3f 33/98: rec-mode: support editing boolean fields as special enum values., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 3e47acf 05/98: rec-mode improvements., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode aa86480 08/98: rec-mode: several fixes., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 6292f55 09/98: syntax-check fixes., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 4413688 38/98: rec-mode: new functions returning properties of the current record set., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 1982af5 42/98: rec-mode: allow the user to cancel the edit date operation by quitting the calendar window., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode eba1923 36/98: rec-mode: presentation of continuation lines in navigation modes, and other improvements., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 87abd92 49/98: rec-mode: new command rec-cmd-statistics., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode 7b1a375 53/98: rec-mode: provide a sensible log-current-defun for the add-log function.,
Stefan Monnier <=
- [elpa] externals/rec-mode 33e106f 54/98: rec-mode: improve rec-log-current-defun so it works in all cases., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode da7b8c0 57/98: rec-mode: rec-end-of-field-pos now works properly when a field ends with the end of file mark., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode e20b7dd 63/98: rec-mode: don't hide continuation lines in editing modes after editing a field., Stefan Monnier, 2020/11/12
- [elpa] externals/rec-mode f39f1a0 66/98: rec-mode: be smart assigning letters to enumerated entries., Stefan Monnier, 2020/11/12
- [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