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()); }
/// <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()); }
public void GetRefsCmd(RefsFilter getRefs, bool noLocks, GitRefsSortBy sortBy, GitRefsSortOrder sortOrder, string expected) { Assert.AreEqual(expected, GitCommandHelpers.GetRefsCmd(getRefs, noLocks, sortBy, sortOrder).ToString()); }
public IReadOnlyList <IGitRef> GetRefs(RefsFilter filter) => _refs.GetRefs(filter);