From fe516bb1ef5ce1525cff337817b7fd5fb8b4cfa0 Mon Sep 17 00:00:00 2001 From: Caleb Burke Date: Fri, 25 Sep 2026 22:23:44 -0700 Subject: [PATCH] helper for starting up editor --- bin/dev | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bin/dev b/bin/dev index f9425eb..82b0d9d 100755 --- a/bin/dev +++ b/bin/dev @@ -50,6 +50,20 @@ class DevHelper: preset, fresh = self._parse_preset_args(args, "build") self._build_preset(preset, fresh) + ## + # Builds the debug preset (incrementally), then runs the editor from + # build/debug. Any arguments are passed through to the editor. + # dev editor [args...] + def editor(self, *args, **kwargs): + preset = self.DEFAULT_PRESET + self._build_preset(preset, fresh=False) + + preset_dir = os.path.join(self._project_root(), "build", preset) + binary = os.path.join(preset_dir, "bin", "editor") + print(f"Running: {shlex.join([binary, *args])}") + os.chdir(preset_dir) + os.execv(binary, [binary, *args]) + ## # Builds the debug preset (incrementally), then runs the testbed from # build/debug. Any arguments are passed through to the testbed.