all repos — honk @ a44abed4a132d343fc15b4f5f1ca25c7a2654e78

my fork of honk

Add support for [^\n] meme files & hgignore

Should be done in separated commits but my mercurial-fu is bad.
Haelwenn (lanodan) Monnier contact+mercurial@hacktivis.me
Tue, 26 Nov 2019 10:35:10 +0000
commit

a44abed4a132d343fc15b4f5f1ca25c7a2654e78

parent

2fe21f213e00855fe354cbe10567d908f7e0335c

3 files changed, 19 insertions(+), 5 deletions(-)

jump to
A .hgignore

@@ -0,0 +1,4 @@

+.*\.db +memes +emus +honk
M fun.gofun.go

@@ -340,7 +340,7 @@ }

return emus } -var re_memes = regexp.MustCompile("meme: ?([[:alnum:]_.-]+)") +var re_memes = regexp.MustCompile("meme: ?([^\n]+)") func memetize(honk *Honk) { repl := func(x string) string {
M web.goweb.go

@@ -2026,13 +2026,23 @@ }

} func serveemu(w http.ResponseWriter, r *http.Request) { xid := mux.Vars(r)["xid"] + emu, err := url.QueryUnescape(xid) + if err != nil { + log.Print(err) + } + w.Header().Set("Cache-Control", "max-age="+somedays()) - http.ServeFile(w, r, dataDir+"/emus/"+xid) + http.ServeFile(w, r, dataDir+"/emus/"+emu) } func servememe(w http.ResponseWriter, r *http.Request) { xid := mux.Vars(r)["xid"] + meme, err := url.QueryUnescape(xid) + if err != nil { + log.Print(err) + } + w.Header().Set("Cache-Control", "max-age="+somedays()) - http.ServeFile(w, r, dataDir+"/memes/"+xid) + http.ServeFile(w, r, dataDir+"/memes/"+meme) } func servefile(w http.ResponseWriter, r *http.Request) {

@@ -2279,8 +2289,8 @@ getters.HandleFunc("/a", avatate)

getters.HandleFunc("/o", thelistingoftheontologies) getters.HandleFunc("/o/{name:.+}", showontology) getters.HandleFunc("/d/{xid:[[:alnum:].]+}", servefile) - getters.HandleFunc("/emu/{xid:[[:alnum:]_.-]+}", serveemu) - getters.HandleFunc("/meme/{xid:[[:alnum:]_.-]+}", servememe) + getters.HandleFunc("/emu/{xid:.+}", serveemu) + getters.HandleFunc("/meme/{xid:.+}", servememe) getters.HandleFunc("/.well-known/webfinger", fingerlicker) getters.HandleFunc("/server", serveractor)