Expose file extension in tree lists as class to allow nicer tree styling
Signed-off-by: Martin Szulecki <opensuse@sukimashita.com>
This commit is contained in:
parent
2f56e390f0
commit
b4c3562f57
@ -103,6 +103,7 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
|
|||||||
{
|
{
|
||||||
char *name;
|
char *name;
|
||||||
char *fullpath;
|
char *fullpath;
|
||||||
|
char *class;
|
||||||
enum object_type type;
|
enum object_type type;
|
||||||
unsigned long size = 0;
|
unsigned long size = 0;
|
||||||
|
|
||||||
@ -135,7 +136,12 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
|
|||||||
cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head,
|
cgit_tree_link(name, NULL, "ls-dir", ctx.qry.head,
|
||||||
curr_rev, fullpath);
|
curr_rev, fullpath);
|
||||||
} else {
|
} else {
|
||||||
cgit_tree_link(name, NULL, "ls-blob", ctx.qry.head,
|
class = strrchr(name, '.');
|
||||||
|
if (class != NULL) {
|
||||||
|
class = fmt("ls-blob %s", class + 1);
|
||||||
|
} else
|
||||||
|
class = "ls-blob";
|
||||||
|
cgit_tree_link(name, NULL, class, ctx.qry.head,
|
||||||
curr_rev, fullpath);
|
curr_rev, fullpath);
|
||||||
}
|
}
|
||||||
htmlf("</td><td class='ls-size'>%li</td>", size);
|
htmlf("</td><td class='ls-size'>%li</td>", size);
|
||||||
|
Loading…
Reference in New Issue
Block a user