Skip to content

Commit 07cc717

Browse files
committed
Guard to call smart-jump-register multiple
1 parent 0868970 commit 07cc717

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

phpactor.el

+10-7
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
(defvar phpactor--debug nil)
8181
(defvar phpactor-history-size 100)
8282
(defvar phpactor-history-ring nil)
83+
(defvar phpactor-smart-jump-initialized nil)
8384

8485
(defvar phpactor--buffer-name "*Phpactor*")
8586
(defvar phpactor-after-update-file-hook nil
@@ -149,13 +150,15 @@ have to ensure a compatible version of phpactor is used."
149150
;;;###autoload
150151
(defun phpactor-smart-jump-register (&optional modes)
151152
"Register `smart-jump' for MODES."
152-
(smart-jump-register
153-
:modes (or modes '(php-mode phps-mode))
154-
:jump-fn 'phpactor-goto-definition
155-
:pop-fn 'pop-tag-mark
156-
:should-jump t
157-
:heuristic 'point
158-
:async t))
153+
(unless phpactor-smart-jump-initialized
154+
(smart-jump-register
155+
:modes (or modes '(php-mode phps-mode))
156+
:jump-fn 'phpactor-goto-definition
157+
:pop-fn 'pop-tag-mark
158+
:should-jump t
159+
:heuristic 'point
160+
:async t)
161+
(setq phpactor-smart-jump-initialized t)))
159162

160163
;;;###autoload
161164
(defun phpactor-install-or-update ()

0 commit comments

Comments
 (0)