Exemplo n.º 1
0
        public IList <IGitSubmodule> GetSubmodules()
        {
            var submodules = Settings.Module.RunGitCmd("submodule status").Split('\n');

            IList <IGitSubmodule> submoduleList = new List <IGitSubmodule>();

            string lastLine = null;

            foreach (var submodule in submodules)
            {
                if (submodule.Length < 43)
                {
                    continue;
                }

                if (submodule.Equals(lastLine))
                {
                    continue;
                }

                lastLine = submodule;

                submoduleList.Add(GitModule.CreateGitSubmodule(submodule));
            }

            return(submoduleList);
        }