[PATCH 1/1] commit-links.sh: improve regular expressions

larsh at hjemli.net larsh at hjemli.net
Mon Jun 6 19:27:50 CEST 2011


On Sat, Jun 04, 2011 at 11:21:00AM +0200, Ferry Huberts wrote:
> --- a/filters/commit-links.sh
> +++ b/filters/commit-links.sh
> @@ -15,11 +15,14 @@
>  # CGIT_REPO_CLONE_URL  ( = repo.clone-url setting )
>  #
>  
> +regex=''
> +
>  # This expression generates links to commits referenced by their SHA1.
>  regex=$regex'
> -s|\b([0-9a-fA-F]{8,40})\b|<a href="./?id=\1">\1</a>|g'
> +s@(^|\s+)([0-9a-fA-F]{7,40})([^0-9a-fA-F]|$)@\1<a href="./?id=\2">\2</a>\3 at g'
> +

Can you explain why explicit prefix/postfix expressions are an improvement
over \b?

>  # This expression generates links to a fictional bugtracker.
>  regex=$regex'
> -s| #([0-9]+)\b|<a href="http://bugs.example.com/?bug=\1">#\1</a>|g'
> +s@(^|\s+)#([0-9]+)([^0-9#]|$)@\1<a href="http://bugs.example.com/?bug=\2">#\2</a>\3 at g'

Ditto.

--
larsh




More information about the CGit mailing list