mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-11 14:01:43 -08:00
Eglot: don't use "nil" as minibuffer initial input
Doing M-x eglot in a buffer for which buffer-file-name is nil, prompts the user for a major mode to manage by invoking completing-read. The way completing-read was called would end up with the string "nil" as the initial minibuffer input, which is not very useful nor is it a valid input. * lisp/progmodes/eglot.el (eglot--guess-contact): Tweak prompt for major mode. (Bug#60379) Copyright-paperwork-exempt: yes
This commit is contained in:
parent
1b9ffd2811
commit
f1032bf24e
1 changed files with 2 additions and 1 deletions
|
|
@ -991,6 +991,7 @@ Return (MANAGED-MODE PROJECT CLASS CONTACT LANG-ID). If INTERACTIVE is
|
|||
non-nil, maybe prompt user, else error as soon as something can't
|
||||
be guessed."
|
||||
(let* ((guessed-mode (if buffer-file-name major-mode))
|
||||
(guessed-mode-name (and guessed-mode (symbol-name guessed-mode)))
|
||||
(main-mode
|
||||
(cond
|
||||
((and interactive
|
||||
|
|
@ -1000,7 +1001,7 @@ be guessed."
|
|||
(completing-read
|
||||
"[eglot] Start a server to manage buffers of what major mode? "
|
||||
(mapcar #'symbol-name (eglot--all-major-modes)) nil t
|
||||
(symbol-name guessed-mode) nil (symbol-name guessed-mode) nil)))
|
||||
guessed-mode-name nil guessed-mode-name nil)))
|
||||
((not guessed-mode)
|
||||
(eglot--error "Can't guess mode to manage for `%s'" (current-buffer)))
|
||||
(t guessed-mode)))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue