[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/eglot e498cb171b 07/33: Per #697: Use project-files to
From: |
Stefan Kangas |
Subject: |
[elpa] externals/eglot e498cb171b 07/33: Per #697: Use project-files to know which directory watchers to skip |
Date: |
Sat, 8 Jan 2022 12:30:48 -0500 (EST) |
branch: externals/eglot
commit e498cb171bb07ec36880a2494aafc8acb1cc34ca
Author: João Távora <joaotavora@gmail.com>
Commit: João Távora <joaotavora@gmail.com>
Per #697: Use project-files to know which directory watchers to skip
The directory-finding logic is probably a bit slower than using
eglot--directories-recursively, but since it honours `.gitignores` and
ignores more directories it's much faster overall. And guaranteed to
create less watchers.
Thanks to Dmitry Gutov <dgutov@yandex.ru> for the idea.
* eglot.el (eglot--directories-recursively): Remove.
---
eglot.el | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
diff --git a/eglot.el b/eglot.el
index 4c47ad004b..4ead874eec 100644
--- a/eglot.el
+++ b/eglot.el
@@ -2777,7 +2777,9 @@ at point. With prefix argument, prompt for ACTION-KIND."
(eglot--glob-compile globPattern t t))
watchers))
(dirs-to-watch
- (eglot--directories-recursively default-directory)))
+ (delete-dups (mapcar #'file-name-directory
+ (project-files
+ (eglot--project server))))))
(cl-labels
((handle-event
(event)
@@ -2878,15 +2880,6 @@ If NOERROR, return predicate, else erroring function."
(when (eq ?! (aref arg 1)) (aset arg 1 ?^))
`(,self () (re-search-forward ,(concat "\\=" arg)) (,next)))
-(defun eglot--directories-recursively (&optional dir)
- "Because `directory-files-recursively' isn't complete in 26.3."
- (cons (setq dir (expand-file-name (or dir default-directory)))
- (cl-loop with default-directory = dir
- with completion-regexp-list = '("^[^.]")
- for f in (file-name-all-completions "" dir)
- if (and (file-directory-p f) (not (string= "node_modules/"
f)))
- append (eglot--directories-recursively f))))
-
;;; Rust-specific
;;;
- [elpa] externals/eglot 5a717c3861 01/33: Fix #671: Allow staying out of flymake-mode, eldoc-mode, (continued)
- [elpa] externals/eglot 5a717c3861 01/33: Fix #671: Allow staying out of flymake-mode, eldoc-mode, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 44504db1ea 28/33: Use `locate-user-emacs-file` instead of `concat`, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 5cc8df63d8 08/33: Fix #702: Consider TRAMP in eglot-alternatives, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 0e6c0619da 09/33: Fix #703: Don't call eglot--executable-find more than needed, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot c17bdf6c98 16/33: Fixup last commit, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 8b15bf726f 19/33: Test javascript-basic with typescript-language-server, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 44793b6e07 20/33: Fix issues #755, #401; severity not set in textDocument/publishDiagnostics, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot b197e092f9 33/33: ; Fix typos, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 91b3f60d67 31/33: Add yaml-language-server for yaml-mode, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 04d2d6f783 02/33: Fix #649: two typos, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot e498cb171b 07/33: Per #697: Use project-files to know which directory watchers to skip,
Stefan Kangas <=
- [elpa] externals/eglot 25d20c73cf 05/33: Fix #697, #645: Again speed up directory watching, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot cbb1da42be 12/33: Let eglot-flymake-backend be in flymake-d-functions even if Eglot off, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot a697084d8d 13/33: Fix #719: fall back to prompting user if eglot-alternatives fails, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 1612289ae4 18/33: Fix eglot--tramp-test-2 so it skips without clangd, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 9665359bb6 17/33: Fix workspace/configuration handling when given scopeUri directory, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 7b1055a188 21/33: Merge commit '8b15bf726faa2d753933a212c3426a63cabab21c', Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 55c13a9137 22/33: Merge pull request #759 from stephe-ada-guru/master, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 35994ca8cb 27/33: ; Prefer HTTPS to HTTP addresses, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 358104a5f0 29/33: Mention support for F# in README, Stefan Kangas, 2022/01/08
- [elpa] externals/eglot 761901bd55 30/33: Per #662, add a note to the README about updating TRAMP to 2.5.0.4+, Stefan Kangas, 2022/01/08