Пример #1
0
        private void RemoveSubmoduleClick(object sender, EventArgs e)
        {
            if (Submodules.SelectedRows.Count != 1 ||
                MessageBox.Show(this, _removeSelectedSubmodule.Text, _removeSelectedSubmoduleCaption.Text, MessageBoxButtons.YesNo) !=
                DialogResult.Yes)
                return;

            Cursor.Current = Cursors.WaitCursor;
            Settings.Module.RunGitCmd("rm --cached \"" + SubModuleName.Text + "\"");

            var modules = new ConfigFile(Settings.WorkingDir + ".gitmodules");
            modules.RemoveConfigSection("submodule \"" + SubModuleName.Text + "\"");
            if (modules.GetConfigSections().Count > 0)
                modules.Save();
            else
                Settings.Module.RunGitCmd("rm --cached \".gitmodules\"");

            var configFile = Settings.Module.GetLocalConfig();
            configFile.RemoveConfigSection("submodule \"" + SubModuleName.Text + "\"");
            configFile.Save();

            Initialize();
            Cursor.Current = Cursors.Default;
        }
Пример #2
0
 public void TestRemoveSection()
 {
     { //TESTDATA
         //Write test config
         File.WriteAllText(GetConfigFileName(), GetDefaultConfigFileContent(), Encoding.UTF8);
     }
     ConfigFile configFile = new ConfigFile(GetConfigFileName(), true);
     Assert.IsTrue(configFile.GetConfigSections().Count == 3);
     configFile.RemoveConfigSection("section1");
     Assert.IsTrue(configFile.GetConfigSections().Count == 2);
 }
Пример #3
0
 public void TestRemoveConfigSection()
 {
     { //TESTDATA
         //Write test config
         File.WriteAllText(GetConfigFileName(), GetDefaultConfigFileContent(), GitModule.SystemEncoding);
     }
     ConfigFile configFile = new ConfigFile(GetConfigFileName(), true);
     Assert.IsTrue(configFile.ConfigSections.Count == 3);
     configFile.RemoveConfigSection("section1");
     Assert.IsTrue(configFile.ConfigSections.Count == 2);
     Assert.IsFalse(configFile.HasConfigSection("section1"));
 }