style: add .editorconfig for code formatting. see issu #25

This commit is contained in:
leo 2024-03-18 09:37:06 +08:00
parent a8eeea4f78
commit 18aaa0a143
225 changed files with 7781 additions and 3911 deletions

View file

@ -1,38 +1,47 @@
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace SourceGit.Commands {
public partial class AssumeUnchanged {
partial class ViewCommand : Command {
namespace SourceGit.Commands
{
public partial class AssumeUnchanged
{
partial class ViewCommand : Command
{
[GeneratedRegex(@"^(\w)\s+(.+)$")]
private static partial Regex REG();
public ViewCommand(string repo) {
public ViewCommand(string repo)
{
WorkingDirectory = repo;
Args = "ls-files -v";
RaiseError = false;
}
public List<string> Result() {
public List<string> Result()
{
Exec();
return _outs;
}
protected override void OnReadline(string line) {
protected override void OnReadline(string line)
{
var match = REG().Match(line);
if (!match.Success) return;
if (match.Groups[1].Value == "h") {
if (match.Groups[1].Value == "h")
{
_outs.Add(match.Groups[2].Value);
}
}
private List<string> _outs = new List<string>();
private readonly List<string> _outs = new List<string>();
}
class ModCommand : Command {
public ModCommand(string repo, string file, bool bAdd) {
class ModCommand : Command
{
public ModCommand(string repo, string file, bool bAdd)
{
var mode = bAdd ? "--assume-unchanged" : "--no-assume-unchanged";
WorkingDirectory = repo;
@ -41,22 +50,26 @@ namespace SourceGit.Commands {
}
}
public AssumeUnchanged(string repo) {
public AssumeUnchanged(string repo)
{
_repo = repo;
}
public List<string> View() {
public List<string> View()
{
return new ViewCommand(_repo).Result();
}
public void Add(string file) {
public void Add(string file)
{
new ModCommand(_repo, file, true).Exec();
}
public void Remove(string file) {
public void Remove(string file)
{
new ModCommand(_repo, file, false).Exec();
}
private string _repo;
private readonly string _repo;
}
}
}