[PATCH v3 15/17] ui-shared: deduplicate some code in repolink

John Keeping john at keeping.me.uk
Tue Jun 19 23:48:55 CEST 2018


On Tue, Jun 19, 2018 at 05:02:42PM +0800, Andy Green wrote:
> 8 lines of code are duplicated in repolink, clean it
> so the common code appears once
> 
> Signed-off-by: Andy Green <andy at warmcat.com>

Reviewed-by: John Keeping <john at keeping.me.uk>

> ---
>  ui-shared.c |   26 ++++++++++----------------
>  1 file changed, 10 insertions(+), 16 deletions(-)
> 
> diff --git a/ui-shared.c b/ui-shared.c
> index d2985c8..21bbded 100644
> --- a/ui-shared.c
> +++ b/ui-shared.c
> @@ -241,28 +241,22 @@ static char *repolink(const char *title, const char *class, const char *page,
>  	if (ctx.cfg.virtual_root) {
>  		html_url_path(ctx.cfg.virtual_root);
>  		html_url_path(ctx.repo->url);
> -		if (ctx.repo->url[strlen(ctx.repo->url) - 1] != '/')
> -			html("/");
> -		if (page) {
> -			html_url_path(page);
> -			html("/");
> -			if (path)
> -				html_url_path(path);
> -		}
>  	} else {
>  		html_url_path(ctx.cfg.script_name);
>  		html("?url=");
>  		html_url_arg(ctx.repo->url);
> -		if (ctx.repo->url[strlen(ctx.repo->url) - 1] != '/')
> -			html("/");
> -		if (page) {
> -			html_url_arg(page);
> -			html("/");
> -			if (path)
> -				html_url_arg(path);
> -		}
>  		delim = "&";
>  	}
> +
> +	if (ctx.repo->url[strlen(ctx.repo->url) - 1] != '/')
> +		html("/");
> +	if (page) {
> +		html_url_arg(page);
> +		html("/");
> +		if (path)
> +			html_url_arg(path);
> +	}
> +
>  	if (head && ctx.repo->defbranch && strcmp(head, ctx.repo->defbranch)) {
>  		html(delim);
>  		html("h=");
> 
> _______________________________________________
> CGit mailing list
> CGit at lists.zx2c4.com
> https://lists.zx2c4.com/mailman/listinfo/cgit


More information about the CGit mailing list