enhance: use ArgumentList instead of manual escaping

This commit is contained in:
Aikawa Yataro 2024-09-14 06:10:42 +00:00
parent 7f87ce3431
commit 77fa7169df
No known key found for this signature in database
GPG key ID: 1C5D95FB10179404
77 changed files with 325 additions and 326 deletions

View file

@ -13,17 +13,17 @@ namespace SourceGit.Commands
public bool Push(string message)
{
Args = $"stash push -m \"{message}\"";
Args = ["stash", "push", "-m", message];
return Exec();
}
public bool Push(List<Models.Change> changes, string message)
{
var pathsBuilder = new StringBuilder();
Args = ["stash", "push", "-m", message, "--"];
var needAdd = new List<Models.Change>();
foreach (var c in changes)
{
pathsBuilder.Append($"\"{c.Path}\" ");
Args.Add(c.Path);
if (c.WorkTree == Models.ChangeState.Added || c.WorkTree == Models.ChangeState.Untracked)
{
@ -41,32 +41,30 @@ namespace SourceGit.Commands
needAdd.Clear();
}
var paths = pathsBuilder.ToString();
Args = $"stash push -m \"{message}\" -- {paths}";
return Exec();
}
public bool Apply(string name)
{
Args = $"stash apply -q {name}";
Args = ["stash", "apply", "-q", name];
return Exec();
}
public bool Pop(string name)
{
Args = $"stash pop -q {name}";
Args = ["stash", "pop", "-q", name];
return Exec();
}
public bool Drop(string name)
{
Args = $"stash drop -q {name}";
Args = ["stash", "drop", "-q", name];
return Exec();
}
public bool Clear()
{
Args = "stash clear";
Args = ["stash", "clear"];
return Exec();
}
}