@@ -115,20 +115,24 @@ public CommitDetail(Repository repo)
115
115
{
116
116
if ( remote . TryGetVisitURL ( out var url ) )
117
117
{
118
+ var trimmedUrl = url ;
119
+ if ( url . EndsWith ( ".git" ) )
120
+ trimmedUrl = url . Substring ( 0 , url . Length - 4 ) ;
121
+
118
122
if ( url . StartsWith ( "https://github.com/" , StringComparison . Ordinal ) )
119
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "Github" , url ) , URLPrefix = $ "{ url } /commit/" } ) ;
123
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "Github ( { trimmedUrl . Substring ( 19 ) } )" , URLPrefix = $ "{ url } /commit/" } ) ;
120
124
else if ( url . StartsWith ( "https://gitlab." , StringComparison . Ordinal ) )
121
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "GitLab" , url ) , URLPrefix = $ "{ url } /-/commit/" } ) ;
125
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "GitLab ( { trimmedUrl . Substring ( trimmedUrl . Substring ( 15 ) . IndexOf ( '/' ) + 16 ) } )" , URLPrefix = $ "{ url } /-/commit/" } ) ;
122
126
else if ( url . StartsWith ( "https://gitee.com/" , StringComparison . Ordinal ) )
123
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "Gitee" , url ) , URLPrefix = $ "{ url } /commit/" } ) ;
127
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "Gitee ( { trimmedUrl . Substring ( 18 ) } )" , URLPrefix = $ "{ url } /commit/" } ) ;
124
128
else if ( url . StartsWith ( "https://bitbucket.org/" , StringComparison . Ordinal ) )
125
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "Bitbucket" , url ) , URLPrefix = $ "{ url } /commits/" } ) ;
129
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "BitBucket ( { trimmedUrl . Substring ( 22 ) } )" , URLPrefix = $ "{ url } /commits/" } ) ;
126
130
else if ( url . StartsWith ( "https://codeberg.org/" , StringComparison . Ordinal ) )
127
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "Codeberg" , url ) , URLPrefix = $ "{ url } /commit/" } ) ;
131
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "Codeberg ( { trimmedUrl . Substring ( 21 ) } )" , URLPrefix = $ "{ url } /commit/" } ) ;
128
132
else if ( url . StartsWith ( "https://gitea.org/" , StringComparison . Ordinal ) )
129
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "Gitea" , url ) , URLPrefix = $ "{ url } /commit/" } ) ;
133
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "Gitea ( { trimmedUrl . Substring ( 18 ) } )" , URLPrefix = $ "{ url } /commit/" } ) ;
130
134
else if ( url . StartsWith ( "https://git.sr.ht/" , StringComparison . Ordinal ) )
131
- WebLinks . Add ( new Models . CommitLink ( ) { Name = CommitUrlTitle ( "sourcehut" , url ) , URLPrefix = $ "{ url } /commit/" } ) ;
135
+ WebLinks . Add ( new Models . CommitLink ( ) { Name = $ "sourcehut ( { trimmedUrl . Substring ( 18 ) } )" , URLPrefix = $ "{ url } /commit/" } ) ;
132
136
}
133
137
}
134
138
}
@@ -645,18 +649,6 @@ private void TryToAddContextMenuItemsForGitLFS(ContextMenu menu, string path)
645
649
menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
646
650
}
647
651
648
- private string CommitUrlTitle ( string provider , string url )
649
- {
650
- try
651
- {
652
- return string . Format ( "{0} ({1})" , provider , string . Join ( '/' , url . Split ( '/' ) [ 3 ..5 ] ) ) ;
653
- }
654
- catch
655
- {
656
- return provider ;
657
- }
658
- }
659
-
660
652
[ GeneratedRegex ( @"^version https://git-lfs.github.com/spec/v\d+\r?\noid sha256:([0-9a-f]+)\r?\nsize (\d+)[\r\n]*$" ) ]
661
653
private static partial Regex REG_LFS_FORMAT ( ) ;
662
654
0 commit comments