Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 93f3314

Browse files
committed
Search either by URL or owner/repo
If filter is an HTTP URL search URLs, otherwise search captions.
1 parent 2fb75b2 commit 93f3314

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/GitHub.App/ViewModels/Dialog/Clone/RepositorySelectViewModel.cs

+15-8
Original file line numberDiff line numberDiff line change
@@ -178,14 +178,21 @@ bool FilterItem(object obj)
178178
{
179179
if (obj is IRepositoryItemViewModel item && !string.IsNullOrWhiteSpace(Filter))
180180
{
181-
var urlString = item.Url.ToString();
182-
var urlStringWithGit = urlString + ".git";
183-
var urlStringWithSlash = urlString + "/";
184-
return
185-
item.Caption.Contains(Filter, StringComparison.CurrentCultureIgnoreCase) ||
186-
urlString.Contains(Filter, StringComparison.OrdinalIgnoreCase) ||
187-
urlStringWithGit.Contains(Filter, StringComparison.OrdinalIgnoreCase) ||
188-
urlStringWithSlash.Contains(Filter, StringComparison.OrdinalIgnoreCase);
181+
if (new UriString(Filter).IsHypertextTransferProtocol)
182+
{
183+
var urlString = item.Url.ToString();
184+
var urlStringWithGit = urlString + ".git";
185+
var urlStringWithSlash = urlString + "/";
186+
return
187+
urlString.Contains(Filter, StringComparison.OrdinalIgnoreCase) ||
188+
urlStringWithGit.Contains(Filter, StringComparison.OrdinalIgnoreCase) ||
189+
urlStringWithSlash.Contains(Filter, StringComparison.OrdinalIgnoreCase);
190+
}
191+
else
192+
{
193+
return
194+
item.Caption.Contains(Filter, StringComparison.CurrentCultureIgnoreCase);
195+
}
189196
}
190197

191198
return true;

0 commit comments

Comments
 (0)