From 5151f635ca299dcb7aeb7e34d7c01fba07108b88 Mon Sep 17 00:00:00 2001 From: Siddhant Agarwal <68201519+siddhantdev@users.noreply.github.com> Date: Mon, 28 Jul 2025 10:10:04 +0530 Subject: feat: serverlist({peer=true}) returns peer addresses #34806 Problem: serverlist() only lists servers that were started by the current Nvim. Solution: Look for other Nvim servers in stdpath("run"). --- runtime/lua/vim/_meta/vimfn.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'runtime/lua/vim/_meta/vimfn.lua') diff --git a/runtime/lua/vim/_meta/vimfn.lua b/runtime/lua/vim/_meta/vimfn.lua index 76bc5e8410..ff800d7d87 100644 --- a/runtime/lua/vim/_meta/vimfn.lua +++ b/runtime/lua/vim/_meta/vimfn.lua @@ -7964,12 +7964,20 @@ function vim.fn.searchpos(pattern, flags, stopline, timeout, skip) end --- Returns a list of server addresses, or empty if all servers --- were stopped. |serverstart()| |serverstop()| +--- +--- The optional argument {opts} is a Dict and supports the following items: +--- +--- peer : If |TRUE|, servers not started by |serverstart()| +--- will also be returned. (default: |FALSE|) +--- Not supported on Windows yet. +--- --- Example: >vim --- echo serverlist() --- < --- +--- @param opts? table --- @return string[] -function vim.fn.serverlist() end +function vim.fn.serverlist(opts) end --- Opens a socket or named pipe at {address} and listens for --- |RPC| messages. Clients can send |API| commands to the -- cgit