/
vasiukoff
/
sg
Обзор
Документация
Войти
/
vasiukoff
/
sg
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Commands/QueryUpdatableSubmodules.cs
41 строка
1 KB
leo
code_review: PR #1492
03 июл 2025, 12:30
03 июл 2025, 12:30
4076582
Код
Авторство
О чём код?
using System; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace SourceGit.Commands { public partial class QueryUpdatableSubmodules : Command { [GeneratedRegex(@"^([U\-\+ ])([0-9a-f]+)\s(.*?)(\s\(.*\))?$")] private static partial Regex REG_FORMAT_STATUS(); public QueryUpdatableSubmodules(string repo) { WorkingDirectory = repo; Context = repo; Args = "submodule status"; } public async Task<List<string>> GetResultAsync() { var submodules = new List<string>(); var rs = await ReadToEndAsync().ConfigureAwait(false); var lines = rs.StdOut.Split(['\r', '\n'], StringSplitOptions.RemoveEmptyEntries); foreach (var line in lines) { var match = REG_FORMAT_STATUS().Match(line); if (match.Success) { var stat = match.Groups[1].Value; var path = match.Groups[3].Value; if (!stat.StartsWith(' ')) submodules.Add(path); } } return submodules; } } }