/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Commands/QueryStagedFileBlobGuid.cs
25 строк
760 B
Nathan Baulch
fix: escape double quotes in quoted git command strings (#1559)
11 июл 2025, 10:53
Не верифицирован
11 июл 2025, 10:53
9c03921
Код
Авторство
О чём код?
using System.Text.RegularExpressions; using System.Threading.Tasks; namespace SourceGit.Commands { public partial class QueryStagedFileBlobGuid : Command { [GeneratedRegex(@"^\d+\s+([0-9a-f]+)\s+.*$")] private static partial Regex REG_FORMAT(); public QueryStagedFileBlobGuid(string repo, string file) { WorkingDirectory = repo; Context = repo; Args = $"ls-files -s -- {file.Quoted()}"; } public async Task<string> GetResultAsync() { var rs = await ReadToEndAsync().ConfigureAwait(false); var match = REG_FORMAT().Match(rs.StdOut.Trim()); return match.Success ? match.Groups[1].Value : string.Empty; } } }