)
var (
- Version = "0.0.1"
- ETagVersion = []byte("1")
+ Version = "0.0.2"
+ ETagVersion = []byte("2")
sha1DigestRe = regexp.MustCompilePOSIX("([0-9a-f]{40,40})")
defaultLinks = []string{}
repo *git.Repository
title := lines[0]
when := commit.Author.When.Format(WhenFmt)
os.Stdout.Write([]byte(startHeader(etagHash, gzipWriter != nil)))
- parent := commit.ParentHashes[0].String()
- out.Write([]byte(startHTML(fmt.Sprintf("%s (%s)", title, when), []string{
- fmt.Sprintf(`<link rel="prev" href="%s" title="older">`, "/"+parent),
- })))
- out.Write([]byte(fmt.Sprintf(
- "[%s] [<tt>%s</tt>]\n<hr/>\n",
- makeA(urlPrefix+"/"+parent, "older"),
- when,
- )))
+ links := []string{}
+ var parent string
+ if len(commit.ParentHashes) > 0 {
+ parent = commit.ParentHashes[0].String()
+ links = append(links, fmt.Sprintf(
+ `<link rel="prev" href="%s" title="older">`,
+ urlPrefix+"/"+parent,
+ ))
+ }
+ out.Write([]byte(startHTML(fmt.Sprintf("%s (%s)", title, when), links)))
+ if parent != "" {
+ out.Write([]byte(fmt.Sprintf(
+ "[%s] [<tt>%s</tt>]\n<hr/>\n",
+ makeA(urlPrefix+"/"+parent, "older"),
+ when,
+ )))
+ }
out.Write([]byte(fmt.Sprintf("<h2>%s</h2>\n<pre>\n", title)))
for _, line := range lines[2:] {
line = strings.ReplaceAll(line, "&", "&")