cmd/sgblog/gopher.go | 21 +++++++++++++-------- common.go | 2 +- diff --git a/cmd/sgblog/gopher.go b/cmd/sgblog/gopher.go index 895b20e6cfd2c101b86870ff272c5d13f64c72bfadd7281e75c55d7ef29c28da..f1707c2936e7a35ef556cd117ca51d4dcdc43b0e40a63674448835f702af2895 100644 --- a/cmd/sgblog/gopher.go +++ b/cmd/sgblog/gopher.go @@ -25,6 +25,7 @@ "fmt" "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 @@ log.Fatalln(err) } 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 @@ Note: string(getNote(notesTree, commit.Hash)), 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) diff --git a/common.go b/common.go index db690df8a4988c1d6209728d206e4e6abf89ed6e266d0a2dd00901544908a936..ab42dd7b09e6d68ad67805a0b8df6e295c9b2c347dc72d25c3e08322c9079716 100644 --- a/common.go +++ b/common.go @@ -2,6 +2,6 @@ // SGBlog -- Git-backed CGI/inetd blogging/phlogging engine package sgblog const ( - Version = "0.15.0" + Version = "0.16.0" WhenFmt = "2006-01-02 15:04:05Z07:00" )