Skip to content

Commit af93884

Browse files
committed
[Fix #1593] Don't move point in cider-symbol-at-point
1 parent 1e1ff3c commit af93884

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

cider-util.el

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,11 @@ find a symbol if there isn't one at point."
116116
(unless (text-property-any 0 (length str) 'field 'cider-repl-prompt str)
117117
str))
118118
(when look-back
119-
(ignore-errors
120-
(while (not (looking-at "\\sw\\|\\s_\\|\\`"))
121-
(forward-sexp -1)))
122-
(cider-symbol-at-point))))
119+
(save-excursion
120+
(ignore-errors
121+
(while (not (looking-at "\\sw\\|\\s_\\|\\`"))
122+
(forward-sexp -1)))
123+
(cider-symbol-at-point)))))
123124

124125

125126
;;; sexp navigation

test/cider-util-tests.el

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
(require 'cider)
2+
(require 'cider-util)
3+
(require 'ert)
4+
5+
;;; cider-util tests
6+
(ert-deftest cider-symbol-at-point-dont-move ()
7+
(with-temp-buffer
8+
(clojure-mode)
9+
(insert "something else\n")
10+
(should (not (cider-symbol-at-point)))
11+
(should (equal "else" (cider-symbol-at-point 'lookback)))
12+
(should (= (point) (point-max)))))

0 commit comments

Comments
 (0)