public bool TryGetConfigUrlMatch(string section, string repositoryUrl, out Dictionary <string, GitConfigSetting> configSettings) { Result result = this.InvokeGitAgainstDotGitFolder($"config --get-urlmatch {section} {repositoryUrl}"); if (result.ExitCodeIsFailure) { configSettings = null; return(false); } configSettings = GitConfigHelper.ParseKeyValues(result.Output, ' '); return(true); }
public bool TryGetAllLocalConfig(out Dictionary <string, GitConfigSetting> configSettings) { Result result = this.InvokeGitAgainstDotGitFolder("config --list --local"); if (result.HasErrors) { configSettings = null; return(false); } configSettings = GitConfigHelper.ParseKeyValues(result.Output); return(true); }
public bool TryGetAllConfig(bool localOnly, out Dictionary <string, GitConfigSetting> configSettings) { configSettings = null; string localParameter = localOnly ? "--local" : string.Empty; ConfigResult result = new ConfigResult(this.InvokeGitAgainstDotGitFolder("config --list " + localParameter), "--list"); if (result.TryParseAsString(out string output, out string _, string.Empty)) { configSettings = GitConfigHelper.ParseKeyValues(output); return(true); } return(false); }
public bool TryGetAllConfig(bool localOnly, out Dictionary <string, GitConfigSetting> configSettings) { string localParameter = localOnly ? "--local" : string.Empty; Result result = this.InvokeGitAgainstDotGitFolder("config --list " + localParameter); if (result.HasErrors) { configSettings = null; return(false); } configSettings = GitConfigHelper.ParseKeyValues(result.Output); return(true); }