-- this file exists so that neovim listens for server automatically -- when running in godot folder -- -- paths to check for project.godot file local paths_to_check = { "/", "/../" } local is_godot_project = false local godot_project_path = "" local cwd = vim.fn.getcwd() -- iterate over paths and check for key, value in pairs(paths_to_check) do if vim.uv.fs_stat(cwd .. value .. "project.godot") then is_godot_project = true godot_project_path = cwd .. value break end end -- check if server is already running in godot project path local is_server_running = vim.uv.fs_stat(godot_project_path .. "/server.pipe") -- start server, if not already running if is_godot_project and not is_server_running then vim.fn.serverstart(godot_project_path .. "/server.pipe") end