Skip to content

Commit a93f4a9

Browse files
committed
lispy.el (lispy-goto-symbol): Simplify
* lispy.el (lispy-goto-symbol): Just use `geiser-edit-symbol'. * le-scheme.el (lispy--scheme-goto-symbol): Remove.
1 parent 931f380 commit a93f4a9

File tree

2 files changed

+2
-13
lines changed

2 files changed

+2
-13
lines changed

le-scheme.el

-12
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,6 @@
3434
(declare-function geiser-eval--send/wait "geiser-eval")
3535
(declare-function geiser-eval--retort-error "geiser-eval")
3636
(declare-function geiser-mode "geiser-mode")
37-
(declare-function geiser-edit--try-edit "geiser-edit")
38-
39-
(defun lispy--scheme-goto-symbol (symbol)
40-
"Opens a new window visiting the definition of SYMBOL."
41-
(let* ((symbol (make-symbol symbol))
42-
(cmd `(:eval (:ge symbol-location ',symbol)))
43-
(marker (point-marker)))
44-
(condition-case err
45-
(progn (geiser-edit--try-edit symbol (geiser-eval--send/wait cmd))
46-
(when marker (ring-insert find-tag-marker-ring marker)))
47-
(error
48-
(error (error-message-string err))))))
4937

5038
(defun lispy--eval-scheme (str)
5139
"Eval STR as Scheme code."

lispy.el

+2-1
Original file line numberDiff line numberDiff line change
@@ -2660,6 +2660,7 @@ Sexp is obtained by exiting list ARG times."
26602660
(declare-function lispy--clojure-resolve "le-clojure")
26612661
(declare-function lispy--clojure-jump "le-clojure")
26622662
(declare-function lispy--scheme-goto-symbol "le-scheme")
2663+
(declare-function geiser-edit-symbol "geiser-edit")
26632664
(defun lispy-goto-symbol (symbol)
26642665
"Go to definition of SYMBOL.
26652666
SYMBOL is a string."
@@ -2710,7 +2711,7 @@ SYMBOL is a string."
27102711
(slime-edit-definition symbol))
27112712
((eq major-mode 'scheme-mode)
27122713
(require 'geiser)
2713-
(lispy--scheme-goto-symbol symbol))))
2714+
(geiser-edit-symbol (make-symbol symbol)))))
27142715
;; in case it's hidden in an outline
27152716
(lispy--ensure-visible))
27162717

0 commit comments

Comments
 (0)