Remove no-op link from submodule entries
Instead of linking to the current page ("href='#'"), do not add a link to a submodule entry at all if the module-link setting is not used. Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de>
Cette révision appartient à :
Parent
7511f4b4df
révision
db021a1989
2
cgit.css
2
cgit.css
@ -254,7 +254,7 @@ div#cgit div.error {
|
|||||||
margin: 1em 2em;
|
margin: 1em 2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit a.ls-mod {
|
div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod {
|
||||||
font-family: monospace;
|
font-family: monospace;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
13
ui-shared.c
13
ui-shared.c
@ -559,25 +559,32 @@ void cgit_submodule_link(const char *class, char *path, const char *rev)
|
|||||||
item = lookup_path(list, path);
|
item = lookup_path(list, path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (item || ctx.repo->module_link) {
|
||||||
html("<a ");
|
html("<a ");
|
||||||
if (class)
|
if (class)
|
||||||
htmlf("class='%s' ", class);
|
htmlf("class='%s' ", class);
|
||||||
html("href='");
|
html("href='");
|
||||||
if (item) {
|
if (item) {
|
||||||
html_attrf(item->util, rev);
|
html_attrf(item->util, rev);
|
||||||
} else if (ctx.repo->module_link) {
|
} else {
|
||||||
dir = strrchr(path, '/');
|
dir = strrchr(path, '/');
|
||||||
if (dir)
|
if (dir)
|
||||||
dir++;
|
dir++;
|
||||||
else
|
else
|
||||||
dir = path;
|
dir = path;
|
||||||
html_attrf(ctx.repo->module_link, dir, rev);
|
html_attrf(ctx.repo->module_link, dir, rev);
|
||||||
} else {
|
|
||||||
html("#");
|
|
||||||
}
|
}
|
||||||
html("'>");
|
html("'>");
|
||||||
html_txt(path);
|
html_txt(path);
|
||||||
html("</a>");
|
html("</a>");
|
||||||
|
} else {
|
||||||
|
html("<span");
|
||||||
|
if (class)
|
||||||
|
htmlf(" class='%s'", class);
|
||||||
|
html(">");
|
||||||
|
html_txt(path);
|
||||||
|
html("</span>");
|
||||||
|
}
|
||||||
html_txtf(" @ %.7s", rev);
|
html_txtf(" @ %.7s", rev);
|
||||||
if (item && tail)
|
if (item && tail)
|
||||||
path[len - 1] = tail;
|
path[len - 1] = tail;
|
||||||
|
Chargement…
Référencer dans un nouveau ticket
Block a user