@@ -115,20 +115,24 @@ public CommitDetail(Repository repo)
115115 {
116116 if ( remote . TryGetVisitURL ( out var url ) )
117117 {
118+ var trimmedUrl = url ;
119+ if ( url . EndsWith ( ".git" ) )
120+ trimmedUrl = url . Substring ( 0 , url . Length - 4 ) ;
121+
118122 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/" } ) ;
120124 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/" } ) ;
122126 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/" } ) ;
124128 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/" } ) ;
126130 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/" } ) ;
128132 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/" } ) ;
130134 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/" } ) ;
132136 }
133137 }
134138 }
@@ -645,18 +649,6 @@ private void TryToAddContextMenuItemsForGitLFS(ContextMenu menu, string path)
645649 menu . Items . Add ( new MenuItem ( ) { Header = "-" } ) ;
646650 }
647651
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-
660652 [ GeneratedRegex ( @"^version https://git-lfs.github.com/spec/v\d+\r?\noid sha256:([0-9a-f]+)\r?\nsize (\d+)[\r\n]*$" ) ]
661653 private static partial Regex REG_LFS_FORMAT ( ) ;
662654
0 commit comments