fix(external_editor): only auto-detect when no editors configured

This commit is contained in:
2026-05-07 21:08:07 -04:00
parent fa0026371d
commit f137295e92
2 changed files with 9 additions and 8 deletions
+7 -7
View File
@@ -113,15 +113,15 @@ def get_default_launcher() -> ExternalEditorLauncher:
"default_editor": default_editor,
})
launcher = ExternalEditorLauncher(ext_config)
detected = auto_detect_vscode()
if detected:
if not launcher.config.editors:
if not launcher.config.editors:
detected = auto_detect_vscode()
if detected:
launcher.config.editors["vscode"] = detected
launcher.config.default_editor = "vscode"
else:
vscode = launcher.config.editors.get("vscode")
if vscode and "--new-window" not in vscode.diff_args:
vscode.diff_args = ["--new-window", "--diff"]
else:
vscode = launcher.config.editors.get("vscode")
if vscode and "--new-window" not in vscode.diff_args:
vscode.diff_args = ["--new-window", "--diff"]
return launcher