aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2024-12-25 19:52:10 +0200
committerJuri Linkov2024-12-25 19:54:06 +0200
commitc09e056c43e344c5adda08ef819252824cff0ef0 (patch)
tree980ffd5b7e7b32868d18c52d7637534c153ed9b8
parent1e40be0ab830852ff5e2330c50f8b047d9ebe338 (diff)
downloademacs-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.el16
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)