Skip to content

Commit aa144ce

Browse files
committed
Add keybindings and docs for cider-eval-list-at-point
1 parent 52945c2 commit aa144ce

File tree

5 files changed

+19
-6
lines changed

5 files changed

+19
-6
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
* Add support for nREPL 0.8's `lookup` op.
99
* Add support for nREPL 0.7's sideloading functionality (experimental).
1010
* Add support for nREPL 0.8's `ls-middleware` op.
11-
* Add feature to evaluate list around point.
1211
* [#2861](https://github.com/clojure-emacs/cider/pull/2861): Add support for the Krell REPL.
12+
* [#2881](https://github.com/clojure-emacs/cider/pull/2881): Add command to evaluate list around point (`cider-eval-list-at-point`).
1313

1414
### Changes
1515

cider-eval.el

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -808,9 +808,7 @@ buffer."
808808

809809
(defun cider-eval-list-at-point (&optional output-to-current-buffer)
810810
"Evaluate the list (eg. a function call, surrounded by parens) around point.
811-
If invoked with OUTPUT-TO-CURRENT-BUFFER, output the result to current buffer.
812-
Special cases such as deref-ing a function call's results is also executed,
813-
like in @(fn-that-returns-an-atom x)"
811+
If invoked with OUTPUT-TO-CURRENT-BUFFER, output the result to current buffer."
814812
(interactive "P")
815813
(save-excursion
816814
(goto-char (cadr (cider-list-at-point 'bounds)))
@@ -1175,6 +1173,7 @@ passing arguments."
11751173
(define-key map (kbd "n") #'cider-eval-ns-form)
11761174
(define-key map (kbd "d") #'cider-eval-defun-at-point)
11771175
(define-key map (kbd "e") #'cider-eval-last-sexp)
1176+
(define-key map (kbd "l") #'cider-eval-list-at-point)
11781177
(define-key map (kbd "v") #'cider-eval-sexp-at-point)
11791178
(define-key map (kbd "o") #'cider-eval-sexp-up-to-point)
11801179
(define-key map (kbd ".") #'cider-read-and-eval-defun-at-point)
@@ -1189,6 +1188,7 @@ passing arguments."
11891188
(define-key map (kbd "C-n") #'cider-eval-ns-form)
11901189
(define-key map (kbd "C-d") #'cider-eval-defun-at-point)
11911190
(define-key map (kbd "C-f") #'cider-eval-last-sexp)
1191+
(define-key map (kbd "C-l") #'cider-eval-list-at-point)
11921192
(define-key map (kbd "C-v") #'cider-eval-sexp-at-point)
11931193
(define-key map (kbd "C-o") #'cider-eval-sexp-up-to-point)
11941194
(define-key map (kbd "C-.") #'cider-read-and-eval-defun-at-point)

cider-mode.el

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,7 @@ If invoked with a prefix ARG eval the expression after inserting it."
342342
["Eval top-level sexp to comment" cider-eval-defun-to-comment]
343343
["Eval top-level sexp and pretty-print to comment" cider-pprint-eval-defun-to-comment]
344344
"--"
345+
["Eval current list" cider-eval-list-at-point]
345346
["Eval current sexp" cider-eval-sexp-at-point]
346347
["Eval current sexp to point" cider-eval-sexp-up-to-point]
347348
["Eval current sexp in context" cider-eval-sexp-at-point-in-context]

doc/modules/ROOT/pages/usage/cider_mode.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,14 @@ kbd:[C-c C-e]
8686
kbd:[C-c C-c]
8787
| Evaluate the top level form under point and display the result in the echo area.
8888

89+
| `cider-eval-list-at-point`
90+
| kbd:[C-c C-v l] +
91+
kbd:[C-c C-v C-l]
92+
| Evaluate the list around point.
93+
8994
| `cider-eval-sexp-at-point`
90-
| kbd:[C-c C-v v]
95+
| kbd:[C-c C-v v] +
96+
kbd:[C-c C-v C-v]
9197
| Evaluate the form around point.
9298

9399
| `cider-eval-defun-at-point`

doc/modules/ROOT/pages/usage/code_evaluation.adoc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,14 @@ kbd:[C-c C-e]
202202
kbd:[C-c C-c]
203203
| Evaluate the top level form under point and display the result in the echo area.
204204

205+
| `cider-eval-list-at-point`
206+
| kbd:[C-c C-v l] +
207+
kbd:[C-c C-v C-l]
208+
| Evaluate the list around point.
209+
205210
| `cider-eval-sexp-at-point`
206-
| kbd:[C-c C-v v]
211+
| kbd:[C-c C-v v] +
212+
kbd:[C-c C-v C-v]
207213
| Evaluate the form around point.
208214

209215
| `cider-eval-defun-at-point`

0 commit comments

Comments
 (0)