enhance: supports to use $REPO in Default field of TextBox/PathSelector in custom actions (#1466)

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo
2025-06-27 16:05:50 +08:00
parent b31495b89b
commit 0a8323bc1b

View File

@@ -126,9 +126,7 @@ namespace SourceGit.ViewModels
_repo.SetWatcherEnabled(false);
ProgressDescription = "Run custom action ...";
var cmdline = CustomAction.Arguments.Replace("${REPO}", GetWorkdir());
cmdline = PrepareStringByTarget(cmdline);
var cmdline = PrepareStringByTarget(CustomAction.Arguments);
for (var i = ControlParameters.Count - 1; i >= 0; i--)
{
var param = ControlParameters[i];
@@ -174,6 +172,8 @@ namespace SourceGit.ViewModels
private string PrepareStringByTarget(string org)
{
org = org.Replace("${REPO}", GetWorkdir());
if (Target is Models.Branch b)
return org.Replace("${BRANCH}", b.FriendlyName);
else if (Target is Models.Commit c)