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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }