Forge
csharpdeeb25a2
1#nullable enable
2
3namespace CascadeIDE.Features.Chat;
4
5/// <summary>Нормализация произвольного хвоста слэш-команды (пробелы, опциональные кавычки).</summary>
6internal static class ChatSlashArgsTail
7{
8 /// <summary>
9 /// Trim; если весь хвост в парных <c>"</c> или <c>'</c> — снять обёртку (удобно для <c>/git commit "feat: x"</c>).
10 /// </summary>
11 public static string NormalizeFreeText(string? argsTail)
12 {
13 var t = (argsTail ?? "").Trim();
14 if (t.Length >= 2)
15 {
16 if (t[0] == '"' && t[^1] == '"')
17 return t[1..^1];
18 if (t[0] == '\'' && t[^1] == '\'')
19 return t[1..^1];
20 }
21
22 return t;
23 }
24}
25
View only · write via MCP/CIDE