]> Sergey Matveev's repositories - sgblog.git/commitdiff
Title in phlog's comment links v0.16.0
authorSergey Matveev <stargrave@stargrave.org>
Sun, 28 Feb 2021 08:54:08 +0000 (11:54 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 28 Feb 2021 08:54:17 +0000 (11:54 +0300)
cmd/sgblog/gopher.go
common.go

index ce820d153cc856ed938ec711b8b07cbc1039037f..183914c8c582399b621c2506e5c01c42eb836b2c 100644 (file)
@@ -25,6 +25,7 @@ import (
        "io"
        "io/ioutil"
        "log"
+       "net/url"
        "os"
        "strconv"
        "strings"
@@ -66,7 +67,7 @@ Note:
 {{.Note}}{{end -}}
 {{- if .Cfg.CommentsEmail}}
 ------------------------------------------------------------------------
-leave comment: mailto:{{.Cfg.CommentsEmail}}?subject={{.Commit.Hash.String}}
+leave comment: mailto:{{.Cfg.CommentsEmail}}?subject={{.TitleEscaped}}
 {{end}}{{range $idx, $comment := .Comments}}
 ------------------------------------------------------------------------
 comment {{$idx}}:
@@ -140,13 +141,14 @@ Redirecting to <a href="%s">%s</a>...
                }
                tmpl := template.Must(template.New("entry").Parse(TmplGopherEntry))
                err = tmpl.Execute(os.Stdout, struct {
-                       Commit   *object.Commit
-                       When     string
-                       Cfg      *Cfg
-                       Note     string
-                       Comments []string
-                       Topics   []string
-                       Version  string
+                       Commit       *object.Commit
+                       When         string
+                       Cfg          *Cfg
+                       Note         string
+                       Comments     []string
+                       Topics       []string
+                       Version      string
+                       TitleEscaped string
                }{
                        Commit:   commit,
                        When:     commit.Author.When.Format(sgblog.WhenFmt),
@@ -155,6 +157,9 @@ Redirecting to <a href="%s">%s</a>...
                        Comments: parseComments(getNote(commentsTree, commit.Hash)),
                        Topics:   parseTopics(getNote(topicsTree, commit.Hash)),
                        Version:  sgblog.Version,
+                       TitleEscaped: url.PathEscape(fmt.Sprintf(
+                               "Re: %s (%s)", msgSplit(commit.Message)[0], commit.Hash,
+                       )),
                })
                if err != nil {
                        log.Fatalln(err)
index 300259638f980cafaf5b10f3b5f4a46ca63622d5..ea1e7db192831f6e7eac0001f12078cc4b3a3e74 100644 (file)
--- a/common.go
+++ b/common.go
@@ -2,6 +2,6 @@
 package sgblog
 
 const (
-       Version = "0.15.0"
+       Version = "0.16.0"
        WhenFmt = "2006-01-02 15:04:05Z07:00"
 )