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; }
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); }
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")); }