コード例 #1
0
        private List <string> GetBranchAndTagRefs(bool local, bool tag, bool remote)
        {
            // Options are interpreted as the refs the search should be limited too
            // If neither option is selected all refs will be queried also including stash and notes
            RefsFilter refs = (local ? RefsFilter.Heads : RefsFilter.NoFilter)
                              | (tag ? RefsFilter.Tags : RefsFilter.NoFilter)
                              | (remote ? RefsFilter.Remotes : RefsFilter.NoFilter);

            return(Module.GetRefs(refs).Select(branch => branch.Name).ToList());
        }
コード例 #2
0
        /// <inherit/>
        public IReadOnlyList <IGitRef> GetRefs(RefsFilter filter)
        {
            if (filter == RefsFilter.NoFilter)
            {
                return(_refs.Value);
            }

            return(_refs.Value.Where(r =>
                                     ((filter & RefsFilter.Tags) != 0 && r.IsTag) ||
                                     ((filter & RefsFilter.Remotes) != 0 && r.IsRemote) ||
                                     ((filter & RefsFilter.Heads) != 0 && r.IsHead)).ToList());
        }
コード例 #3
0
 public void GetRefsCmd(RefsFilter getRefs, bool noLocks, GitRefsSortBy sortBy, GitRefsSortOrder sortOrder, string expected)
 {
     Assert.AreEqual(expected, GitCommandHelpers.GetRefsCmd(getRefs, noLocks, sortBy, sortOrder).ToString());
 }
コード例 #4
0
 public IReadOnlyList <IGitRef> GetRefs(RefsFilter filter) => _refs.GetRefs(filter);