]> git.cameronkatri.com Git - cgit.git/commitdiff
Add support for line number in url fragment
authorLars Hjemli <hjemli@gmail.com>
Sun, 22 Jul 2007 22:46:15 +0000 (00:46 +0200)
committerLars Hjemli <hjemli@gmail.com>
Sun, 22 Jul 2007 22:47:18 +0000 (00:47 +0200)
With this change, urls like http://hjemli.net/git/cgit/tree/ui-tree.c#43 can
be used to jump directly to the specified line number.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
cgit.css
ui-tree.c

index 43a40a369d9ed795b8265995f9b2faa22cbee4a6..54bbfccb421faf0c35f6eb4749ccef40f9e88d06 100644 (file)
--- a/cgit.css
+++ b/cgit.css
@@ -212,6 +212,15 @@ table.blob td.no {
        text-align: right;
 }
 
+table.blob td.no a {
+       color: black;
+}
+
+table.blob td.no a:hover {
+       color: black;
+       text-decoration: none;
+}
+
 table.blob td.txt {
        white-space: pre;
        font-family: monospace;
index 75ce449e99cc12c1d9bb8a3e8a655761d5898d7b..634132f8d4554647cc4a87e46ad6fcb3d899a2aa 100644 (file)
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -43,7 +43,7 @@ static void print_object(const unsigned char *sha1, char *path)
        while(idx < size) {
                if (buf[idx] == '\n') {
                        buf[idx] = '\0';
-                       htmlf("<tr><td class='no'>%d</td><td class='txt'>",
+                       htmlf("<tr><td class='no'><a name='%d'>%1$d</a></td><td class='txt'>",
                              ++lineno);
                        html_txt(buf + start);
                        html("</td></tr>\n");