Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public void AddMergeTools(IAddItemsArgs <ScmMergeTool> args)
 {
     throw new NotImplementedException();
 }
Example #4
0
 public void AddRemote(IAddItemsArgs <ScmRemote> args)
 {
     throw new NotImplementedException();
 }