diff options
| author | Juri Linkov | 2024-12-25 19:52:10 +0200 |
|---|---|---|
| committer | Juri Linkov | 2024-12-25 19:54:06 +0200 |
| commit | c09e056c43e344c5adda08ef819252824cff0ef0 (patch) | |
| tree | 980ffd5b7e7b32868d18c52d7637534c153ed9b8 | |
| parent | 1e40be0ab830852ff5e2330c50f8b047d9ebe338 (diff) | |
| download | emacs-c09e056c43e344c5adda08ef819252824cff0ef0.tar.gz emacs-c09e056c43e344c5adda08ef819252824cff0ef0.zip | |
* lisp/treesit.el: Improvements for treesit-explore-mode (bug#75079)
(treesit-explorer-switch-parser): Don't use completing-read
on the single parser.
(treesit-explore-mode): Don't save treesit-explore-mode to the desktop.
| -rw-r--r-- | lisp/treesit.el | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/lisp/treesit.el b/lisp/treesit.el index 464b7e688be..2616d16e800 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el | |||
| @@ -3911,8 +3911,10 @@ covers point. PARSER-NAME are unique." | |||
| 3911 | (interactive | 3911 | (interactive |
| 3912 | (list (let* ((parser-alist | 3912 | (list (let* ((parser-alist |
| 3913 | (treesit--explorer-generate-parser-alist)) | 3913 | (treesit--explorer-generate-parser-alist)) |
| 3914 | (parser-name (completing-read | 3914 | (parser-name (if (= (length parser-alist) 1) |
| 3915 | "Parser: " (mapcar #'car parser-alist)))) | 3915 | (car parser-alist) |
| 3916 | (completing-read | ||
| 3917 | "Parser: " (mapcar #'car parser-alist))))) | ||
| 3916 | (alist-get parser-name parser-alist | 3918 | (alist-get parser-name parser-alist |
| 3917 | nil nil #'equal)))) | 3919 | nil nil #'equal)))) |
| 3918 | (unless treesit-explore-mode | 3920 | (unless treesit-explore-mode |
| @@ -3952,7 +3954,15 @@ window." | |||
| 3952 | (unless (memq 'treesit--explorer-tree-mode | 3954 | (unless (memq 'treesit--explorer-tree-mode |
| 3953 | desktop-modes-not-to-save) | 3955 | desktop-modes-not-to-save) |
| 3954 | (push 'treesit--explorer-tree-mode | 3956 | (push 'treesit--explorer-tree-mode |
| 3955 | desktop-modes-not-to-save)))) | 3957 | desktop-modes-not-to-save))) |
| 3958 | ;; Tell `desktop-save' to not save this minor mode | ||
| 3959 | ;; that might disrupt loading the desktop | ||
| 3960 | ;; with the prompt to select a parser. | ||
| 3961 | (when (boundp 'desktop-minor-mode-table) | ||
| 3962 | (unless (member '(treesit-explore-mode nil) | ||
| 3963 | desktop-minor-mode-table) | ||
| 3964 | (push '(treesit-explore-mode nil) | ||
| 3965 | desktop-minor-mode-table)))) | ||
| 3956 | ;; Turn off explore mode. | 3966 | ;; Turn off explore mode. |
| 3957 | (remove-hook 'post-command-hook | 3967 | (remove-hook 'post-command-hook |
| 3958 | #'treesit--explorer-post-command t) | 3968 | #'treesit--explorer-post-command t) |