Skip to content

Commit

Permalink
Merge pull request #81847 from crazyStewie/dotnet_editor_project_fix
Browse files Browse the repository at this point in the history
Implemented {project} placeholder for external dotnet editor
  • Loading branch information
akien-mga committed Sep 20, 2023
2 parents ce0fa4c + c01a478 commit 5fd8506
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions modules/mono/editor/GodotTools/GodotTools/GodotSharpEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,9 @@ public Error OpenInExternalEditor(Script script, int line, int col)
case ExternalEditorId.CustomEditor:
{
string file = ProjectSettings.GlobalizePath(script.ResourcePath);
string project = ProjectSettings.GlobalizePath("res://");
// Since ProjectSettings.GlobalizePath replaces only "res:/", leaving a trailing slash, it is removed here.
project = project[..^1];
var execCommand = _editorSettings.GetSetting(Settings.CustomExecPath).As<string>();
var execArgs = _editorSettings.GetSetting(Settings.CustomExecPathArgs).As<string>();
var args = new List<string>();
Expand Down Expand Up @@ -226,6 +229,7 @@ public Error OpenInExternalEditor(Script script, int line, int col)
hasFileFlag = true;
}

arg = arg.ReplaceN("{project}", project);
arg = arg.ReplaceN("{file}", file);
args.Add(arg);

Expand Down

0 comments on commit 5fd8506

Please sign in to comment.