Hi! I was using quark and notice that the generated "index of" uses
`<br />` line breaks to separate the links.  Given that "index of X"is
a list of links, shouldn't it use a unordered list? Is there a reason
why it uses line breaks?

If you consider that this should be the case, i have attached a patch.
If not, I would l love to know why.

Greting!

---

Draco[Metallium]
diff --git a/resp.c b/resp.c
index 7a7d7a2..7f75a08 100644
--- a/resp.c
+++ b/resp.c
@@ -68,6 +68,7 @@ resp_dir(int fd, char *name, struct request *r)
                if (dprintf(fd,
                            "<!DOCTYPE html>\n<html>\n\t<head>"
-                           "<title>Index of %s</title></head>\n"
-                           "\t<body>\n\t\t<a href=\"..\">..</a>",
+                           "<title>Index of %s</title>"
+                           "\n</head>\n\t<body>\n\t<ul>\n\t\t"
+                           "<li><a href=\"..\">..</a></li>",
                            name) < 0) {
                        s = S_REQUEST_TIMEOUT;
@@ -83,5 +84,6 @@ resp_dir(int fd, char *name, struct request *r)
 
                        /* entry line */
-                       if (dprintf(fd, "<br />\n\t\t<a href=\"%s%s\">%s%s</a>",
+                       if (dprintf(fd, "\n\t\t<li>"
+                                       "<a href=\"%s%s\">%s%s</a></li>",
                                    e[i]->d_name,
                                    (e[i]->d_type == DT_DIR) ? "/" : "",
@@ -94,5 +96,5 @@ resp_dir(int fd, char *name, struct request *r)
 
                /* listing footer */
-               if (dprintf(fd, "\n\t</body>\n</html>\n") < 0) {
+               if (dprintf(fd, "\n\t</ul>\n\t</body>\n</html>\n") < 0) {
                        s = S_REQUEST_TIMEOUT;
                        goto cleanup;

Reply via email to