From b18dfa2746ad5d40e628823f760df563c857599c Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Tue, 10 Feb 2026 21:03:11 -0600 Subject: [PATCH 1/3] run a godot server when in a godot project --- init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/init.lua b/init.lua index 8185fdae..ab84097b 100644 --- a/init.lua +++ b/init.lua @@ -878,5 +878,15 @@ require('lazy').setup({ }, }) +-- FIX: godot-server: this is preventing multiple nvim sessions from running at the same time +-- FIX: godot-server: might be launching the server despite not being in a godot directory? +-- FIX: godot-server: Also, it really should check if the server is already running first... +local gdprojectfile = vim.fn.getcwd() == '/project.godot' +if gdprojectfile then vim.fn.serverstart '127.0.0.1:55432' end + +--TODO: godot-server: delete logging logic +print(gdprojectfile) +if gdprojectfile then print 'running in gd project file' end + -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et From 84096697723a10d42bb5f44c9f97e8f86beeb773 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Tue, 10 Feb 2026 21:11:59 -0600 Subject: [PATCH 2/3] fix accurate check if in godot directory --- init.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/init.lua b/init.lua index ab84097b..644410f0 100644 --- a/init.lua +++ b/init.lua @@ -881,12 +881,14 @@ require('lazy').setup({ -- FIX: godot-server: this is preventing multiple nvim sessions from running at the same time -- FIX: godot-server: might be launching the server despite not being in a godot directory? -- FIX: godot-server: Also, it really should check if the server is already running first... -local gdprojectfile = vim.fn.getcwd() == '/project.godot' -if gdprojectfile then vim.fn.serverstart '127.0.0.1:55432' end +local gdprojectfilepath = vim.fn.getcwd() .. '/project.godot' +local isInGdDirectory = vim.fn.filereadable(gdprojectfilepath) == 1 + +if isInGdDirectory then vim.fn.serverstart '127.0.0.1:55432' end --TODO: godot-server: delete logging logic -print(gdprojectfile) -if gdprojectfile then print 'running in gd project file' end +if isInGdDirectory then print 'running in gd project file' end +print(vim.fn.filereadable(gdprojectfilepath)) -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et From 0800f2d9948a93ed2bd6fe58a7b078c3ab439a02 Mon Sep 17 00:00:00 2001 From: Nick Burt Date: Tue, 10 Feb 2026 21:13:28 -0600 Subject: [PATCH 3/3] remove logging logic --- init.lua | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/init.lua b/init.lua index 644410f0..f80af8c1 100644 --- a/init.lua +++ b/init.lua @@ -878,17 +878,11 @@ require('lazy').setup({ }, }) --- FIX: godot-server: this is preventing multiple nvim sessions from running at the same time --- FIX: godot-server: might be launching the server despite not being in a godot directory? --- FIX: godot-server: Also, it really should check if the server is already running first... +-- FIX: godot-server: should check if the server is already running first... local gdprojectfilepath = vim.fn.getcwd() .. '/project.godot' local isInGdDirectory = vim.fn.filereadable(gdprojectfilepath) == 1 if isInGdDirectory then vim.fn.serverstart '127.0.0.1:55432' end ---TODO: godot-server: delete logging logic -if isInGdDirectory then print 'running in gd project file' end -print(vim.fn.filereadable(gdprojectfilepath)) - -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ts=2 sts=2 sw=2 et