[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/cider 201811ecd9 1/9: Save eval results into custom regist
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/cider 201811ecd9 1/9: Save eval results into custom register |
Date: |
Wed, 27 Apr 2022 01:58:04 -0400 (EDT) |
branch: elpa/cider
commit 201811ecd905d97e08d33e7d845336844410aa2a
Author: yuhan0 <qythium@gmail.com>
Commit: Bozhidar Batsov <bozhidar@batsov.dev>
Save eval results into custom register
---
cider-eval.el | 25 +++++++++++++++++++++----
1 file changed, 21 insertions(+), 4 deletions(-)
diff --git a/cider-eval.el b/cider-eval.el
index e0f2e9a791..7c86321625 100644
--- a/cider-eval.el
+++ b/cider-eval.el
@@ -167,6 +167,15 @@ If t, save the file without confirmation."
:group 'cider
:package-version '(cider . "0.16.0"))
+(defcustom cider-eval-register ?e
+ "The text register assigned to the most recent evaluation result.
+When non-nil, the return value of all CIDER eval commands are
+automatically written into this register."
+ :type '(choice character
+ (const nil))
+ :group 'cider
+ :package-version '(cider . "1.4.0"))
+
;;; Utilities
@@ -651,7 +660,9 @@ The handler simply inserts the result value in BUFFER."
(nrepl-make-response-handler (or buffer eval-buffer)
(lambda (_buffer value)
(with-current-buffer buffer
- (insert value)))
+ (insert value))
+ (when cider-eval-register
+ (set-register cider-eval-register value))
)
(lambda (_buffer out)
(cider-repl-emit-interactive-stdout out))
(lambda (_buffer err)
@@ -723,7 +734,9 @@ when `cider-auto-inspect-after-eval' is non-nil."
(cider--make-fringe-overlays-for-region beg end)
(setq fringed t))
(cider--make-fringe-overlay end))
- (cider--display-interactive-eval-result
value end))
+ (cider--display-interactive-eval-result
value end)
+ (when cider-eval-register
+ (set-register cider-eval-register value)))
(lambda (_buffer out)
(cider-emit-interactive-eval-output out))
(lambda (_buffer err)
@@ -768,7 +781,9 @@ Optional argument DONE-HANDLER lambda will be run once load
is complete."
(insert
(if (derived-mode-p
'cider-clojure-interaction-mode)
(format "\n%s\n" value)
- value))))
+ value)))
+ (when cider-eval-register
+ (set-register cider-eval-register value)))
(lambda (_buffer out)
(cider-emit-interactive-eval-output out))
(lambda (_buffer err)
@@ -785,7 +800,9 @@ comment prefix to use."
(save-excursion
(goto-char (marker-position location))
(insert (concat comment-prefix
- value "\n")))))
+ value "\n"))))
+ (when cider-eval-register
+ (set-register cider-eval-register value)))
(lambda (_buffer out)
(cider-emit-interactive-eval-output out))
(lambda (_buffer err)
- [nongnu] elpa/cider updated (7506cc4613 -> 2d3b18377a), ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 201811ecd9 1/9: Save eval results into custom register,
ELPA Syncer <=
- [nongnu] elpa/cider 3e238465a0 2/9: Add command for saving last eval to kill ring, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 5b4dbcb3a1 3/9: Add keybinding, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 993a84041c 8/9: Add docs for eval registers, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 1d7916bfb5 4/9: Fix typo in pr-request-map, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 33271f1342 5/9: Handle streaming of results in eval handlers, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider a9679d33f1 7/9: Update changelog, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 1580f11941 6/9: Remove eval-register from printing handlers, ELPA Syncer, 2022/04/27
- [nongnu] elpa/cider 2d3b18377a 9/9: [Docs] Document the connection hooks, ELPA Syncer, 2022/04/27