]> git.eshelyaron.com Git - emacs.git/commitdiff
Eglot: add server menu into main menu
authorJoão Távora <joaotavora@gmail.com>
Fri, 31 Jan 2025 10:31:37 +0000 (10:31 +0000)
committerEshel Yaron <me@eshelyaron.com>
Mon, 3 Feb 2025 11:11:40 +0000 (12:11 +0100)
* lisp/progmodes/eglot.el (eglot-menu): Add separator at end
and add in eglot-server menu at load-time.
(eglot-server-menu): Rework menu title and description.

(cherry picked from commit bd39ec062d0078c97140b8ad4ddf7c47e6f6e4ee)

lisp/progmodes/eglot.el

index 8dd75612c8c7b56191baa4455a8347684de37e7e..06db08df17ccc3efd4f6a3fd64241ae00dbf374c 100644 (file)
@@ -2273,10 +2273,11 @@ If it is activated, also signal textDocument/didOpen."
     ["Rewrite" eglot-code-action-rewrite
      :visible (eglot-server-capable :codeActionProvider)]
     ["Quickfix" eglot-code-action-quickfix
-     :visible (eglot-server-capable :codeActionProvider)]))
+     :visible (eglot-server-capable :codeActionProvider)]
+    "--"))
 
-(easy-menu-define eglot-server-menu nil "Monitor server communication"
-  '("Debugging the server communication"
+(easy-menu-define eglot-server-menu nil "Manage server communication"
+  '("Server menu"
     ["Reconnect to server" eglot-reconnect]
     ["Quit server" eglot-shutdown]
     "--"
@@ -2287,6 +2288,9 @@ If it is activated, also signal textDocument/didOpen."
        (interactive)
        (customize-variable 'eglot-events-buffer-size))]))
 
+(add-to-list 'eglot-menu
+             `(eglot-server-menu menu-item "Server menu" ,eglot-server-menu) t)
+
 \f
 ;;; Mode-line
 ;;;