summaryrefslogtreecommitdiffabout
authorLars Hjemli <hjemli@gmail.com>2007-06-17 11:17:00 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-06-17 11:17:00 (UTC)
commit426032f767763b46f462de51d1ebded34f671d79 (patch) (side-by-side diff)
treec94684f2d5f6c4ea500ebc60a36a7d74ff76cadb
parent486c87ec2906c445ca505c877720d56e02aed784 (diff)
downloadcgit-426032f767763b46f462de51d1ebded34f671d79.zip
cgit-426032f767763b46f462de51d1ebded34f671d79.tar.gz
cgit-426032f767763b46f462de51d1ebded34f671d79.tar.bz2
ui-tree: html/css cleanup
Various fixes to make html and css more "clean". The only visible change is the link to file/directory log: it is now printed as "L" (for Log) instead of "H" (for History). Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--cgit.css17
-rw-r--r--ui-tree.c18
2 files changed, 12 insertions, 23 deletions
diff --git a/cgit.css b/cgit.css
index 30fde03..cda437e 100644
--- a/cgit.css
+++ b/cgit.css
@@ -145,86 +145,77 @@ td#search input {
div#summary {
vertical-align: top;
margin-bottom: 1em;
}
table#downloads {
float: right;
border-collapse: collapse;
border: solid 1px #777;
margin-left: 0.5em;
margin-bottom: 0.5em;
}
table#downloads th {
background-color: #ccc;
}
td#content {
padding: 1em 0.5em;
}
div#blob {
border: solid 1px black;
}
div.error {
color: red;
font-weight: bold;
margin: 1em 2em;
}
-td.ls-blob, td.ls-dir, td.ls-mod {
+a.ls-blob, a.ls-dir, a.ls-mod {
font-family: monospace;
}
-div.ls-dir a {
- font-weight: bold;
-}
-
-th.filesize, td.filesize {
+td.ls-size {
text-align: right;
}
-td.filesize {
+td.ls-size {
font-family: monospace;
}
-td.links {
- font-size: 80%;
- padding-left: 2em;
-}
-
-td.filemode {
+td.ls-mode {
font-family: monospace;
}
table.blob {
margin-top: 0.5em;
border-top: solid 1px black;
}
table.blob td.no {
border-right: solid 1px black;
color: black;
background-color: #eee;
text-align: right;
}
table.blob td.txt {
white-space: pre;
font-family: monospace;
padding-left: 0.5em;
}
table.nowrap td {
white-space: nowrap;
}
table.commit-info {
border-collapse: collapse;
margin-top: 1.5em;
}
table.commit-info th {
text-align: left;
diff --git a/ui-tree.c b/ui-tree.c
index 3b82374..d503bee 100644
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -43,93 +43,91 @@ static void print_object(const unsigned char *sha1, char *path)
++lineno);
html_txt(buf + start);
html("</td></tr>\n");
start = idx + 1;
}
idx++;
}
html("</table>\n");
}
static int ls_item(const unsigned char *sha1, const char *base, int baselen,
const char *pathname, unsigned int mode, int stage)
{
char *name;
char *fullpath;
enum object_type type;
unsigned long size = 0;
char *url, *qry;
name = xstrdup(pathname);
fullpath = fmt("%s%s%s", cgit_query_path ? cgit_query_path : "",
cgit_query_path ? "/" : "", name);
type = sha1_object_info(sha1, &size);
if (type == OBJ_BAD && !S_ISDIRLNK(mode)) {
htmlf("<tr><td colspan='3'>Bad object: %s %s</td></tr>",
name,
sha1_to_hex(sha1));
return 0;
}
- html("<tr><td class='filemode'>");
+ html("<tr><td class='ls-mode'>");
html_filemode(mode);
- html("</td><td ");
+ html("</td><td>");
if (S_ISDIRLNK(mode)) {
- htmlf("class='ls-mod'><a href='");
+ htmlf("<a class='ls-mod' href='");
html_attr(fmt(cgit_repo->module_link,
name,
sha1_to_hex(sha1)));
html("'>");
html_txt(name);
html("</a>");
} else if (S_ISDIR(mode)) {
- html("class='ls-dir'>");
- cgit_tree_link(name, NULL, NULL, cgit_query_head,
+ cgit_tree_link(name, NULL, "ls-dir", cgit_query_head,
curr_rev, fullpath);
} else {
- html("class='ls-blob'>");
- cgit_tree_link(name, NULL, NULL, cgit_query_head,
+ cgit_tree_link(name, NULL, "ls-blob", cgit_query_head,
curr_rev, fullpath);
}
- htmlf("</td><td class='filesize'>%li</td>", size);
+ htmlf("</td><td class='ls-size'>%li</td>", size);
- html("<td class='links'><a href='");
+ html("<td><a href='");
qry = fmt("h=%s&amp;path=%s%s%s", curr_rev,
cgit_query_path ? cgit_query_path : "",
cgit_query_path ? "/" : "", pathname);
url = cgit_pageurl(cgit_query_repo, "log", qry);
html_attr(url);
- html("' class='button'>H</a></td>");
+ html("' title='Log' class='button'>L</a></td>");
html("</tr>\n");
free(name);
return 0;
}
static void ls_head()
{
html("<table class='list'>\n");
html("<tr class='nohover'>");
html("<th class='left'>Mode</th>");
html("<th class='left'>Name</th>");
html("<th class='right'>Size</th>");
html("<th/>");
html("</tr>\n");
header = 1;
}
static void ls_tail()
{
if (!header)
return;
html("</table>\n");
header = 0;
}
static void ls_tree(const unsigned char *sha1, char *path)
{
struct tree *tree;
tree = parse_tree_indirect(sha1);
if (!tree) {
cgit_print_error(fmt("Not a tree object: %s",