Skip to content

Commit a6b7841

Browse files
Use :cancel-token
1 parent 16dd0c4 commit a6b7841

File tree

1 file changed

+19
-25
lines changed

1 file changed

+19
-25
lines changed

lsp-ivy.el

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
;; Oliver Rausch
2020
;; Keywords: languages, debug
2121
;; URL: https://github.com/emacs-lsp/lsp-ivy
22-
;; Package-Requires: ((emacs "25.1") (dash "2.14.1") (lsp-mode "5.0") (ivy "0.13.0"))
23-
;; Version: 0.2
22+
;; Package-Requires: ((emacs "25.1") (dash "2.14.1") (lsp-mode "6.2.1") (ivy "0.13.0"))
23+
;; Version: 0.3
2424
;;
2525

2626
;;; Commentary:
@@ -137,29 +137,23 @@
137137

138138
(defun lsp-ivy--workspace-symbol (workspaces prompt initial-input)
139139
"Search against WORKSPACES with PROMPT and INITIAL-INPUT."
140-
(let ((current-request-id nil))
141-
(ivy-read
142-
prompt
143-
(lambda (user-input)
144-
(with-lsp-workspaces workspaces
145-
(let ((request (lsp-make-request
146-
"workspace/symbol"
147-
(list :query user-input))))
148-
(when current-request-id
149-
(lsp--cancel-request
150-
current-request-id))
151-
(lsp-send-request-async
152-
request
153-
(lambda (result)
154-
(ivy-update-candidates (-remove 'lsp-ivy--filter-func result)))
155-
:mode 'detached)
156-
(setq current-request-id (plist-get request :id))))
157-
0)
158-
:dynamic-collection t
159-
:require-match t
160-
:initial-input initial-input
161-
:action #'lsp-ivy--workspace-symbol-action
162-
:caller 'lsp-ivy-workspace-symbol)))
140+
(ivy-read
141+
prompt
142+
(lambda (user-input)
143+
(with-lsp-workspaces workspaces
144+
(lsp-request-async
145+
"workspace/symbol"
146+
(list :query user-input)
147+
(lambda (result)
148+
(ivy-update-candidates (-remove 'lsp-ivy--filter-func result)))
149+
:mode 'detached
150+
:cancel-token :workspace-symbol))
151+
0)
152+
:dynamic-collection t
153+
:require-match t
154+
:initial-input initial-input
155+
:action #'lsp-ivy--workspace-symbol-action
156+
:caller 'lsp-ivy-workspace-symbol))
163157

164158
(ivy-configure 'lsp-ivy-workspace-symbol
165159
:display-transformer-fn #'lsp-ivy--format-symbol-match)

0 commit comments

Comments
 (0)