public void AddRemote(IAddItemsArgs <ScmRemote> args) { var hgrcFilename = Path.Combine(GetRepositoryStore(args.RepositoryPath), "hgrc"); var iniData = LoadIniFile(hgrcFilename); var section = iniData["paths"]; foreach (var item in args.Items) { section.AddKey(item.Name, item.Url); } SaveIniFile(hgrcFilename, iniData); }
public void AddMergeTools(IAddItemsArgs <ScmMergeTool> args) { var data = LoadIniFile(UserConfigFilename); var section = data["merge-tools"]; foreach (var mt in args.Items) { section.AddKey($"{mt.Name}.gui", mt.Gui ? "true" : "false"); section.AddKey($"{mt.Name}.premerge", mt.Premerge ? "true" : "false"); section.AddKey($"{mt.Name}.executable", mt.Filename); section.AddKey($"{mt.Name}.args", mt.Arguments); if (mt.Priority > 0) { section.AddKey($"{mt.Name}.priority", mt.Priority.ToString()); } } SaveIniFile(UserConfigFilename, data); }
public void AddMergeTools(IAddItemsArgs <ScmMergeTool> args) { throw new NotImplementedException(); }
public void AddRemote(IAddItemsArgs <ScmRemote> args) { throw new NotImplementedException(); }