1 -- Copyright (C) 2015-2018 all contributors <meta@public-inbox.org>
2 -- License: GPLv2 or later <https://www.gnu.org/licenses/gpl-2.0.txt>
3 -- This commit filter maps a subject line to a search URL of a public-inbox
4 -- disclaimer: written by someone who does not know Lua.
6 -- This requires cgit linked with Lua
7 -- Usage (in your cgitrc(5) config file):
9 -- commit-filter=lua:/path/to/this/script.lua
11 -- Example site: https://80x24.org/public-inbox.git/
14 urls['public-inbox.git'] = 'https://public-inbox.org/meta/'
15 -- additional URLs here...
17 function filter_open(...)
23 function filter_close()
24 if lineno == 1 and string.find(buffer, "\n") == nil then
25 u = urls[os.getenv('CGIT_REPO_URL')]
29 html('<a href="' .. u .. '?x=t&q=')
30 html_url_arg('"' .. buffer .. '"')
41 function filter_write(str)
43 buffer = buffer .. str