List for cgit developers and users
 help / color / mirror / Atom feed
* [PATCH 00/12] filter framework and lua integration: complete
@ 2014-01-13  4:11 Jason
  2014-01-13  4:11 ` [PATCH 01/12] filter: add fprintf_filter function Jason
                   ` (11 more replies)
  0 siblings, 12 replies; 19+ messages in thread
From: Jason @ 2014-01-13  4:11 UTC (permalink / raw)


The beginnings of the filter framework I merged yesterday. This is
the second half. It is a combination of my work and John's, and
allows for a variety of different types of filters to be used with
cgit. We support long lived ones as well as one-off ones, complete
with support for redirecting write(), cleanup functions, init
functions, and more...

This patch set begins with finishing the infrastructure for more
advanced filter types. Then I add lua support, during which time I
make a few changes to the infrastructure. I should have split this out
into a separate commit, but I didn't. It should be fairly straight-
forward though. Finally, this series ends with adding support for the
email-filter option and writing both an old style "exec:" script for
adding gravatars, as well as a new style "lua:" script for the same
thing.

We managed to do all of this in under 500 lines of additions, evidently.

Jason A. Donenfeld (9):
  filter: allow for cleanup hook for filter types
  filter: basic write hooking infrastructure
  filter: add preliminary lua support
  filter: document lua filter type
  filter: lua error reporting
  filter: return on null filter from open and close
  filter: add support for email filter
  filter: add simple gravatar email filter
  filter: add gravatar lua script

John Keeping (3):
  filter: add fprintf_filter function
  filter: add interface layer
  filter: introduce "filter type" prefix

 cgit.c                     |  15 +-
 cgit.h                     |  18 ++-
 cgit.mk                    |  13 +-
 cgitrc.5.txt               |  50 +++++++
 filter.c                   | 340 ++++++++++++++++++++++++++++++++++++++++++---
 filters/email-gravatar.lua |  25 ++++
 filters/email-gravatar.py  |  33 +++++
 shared.c                   |   1 +
 ui-commit.c                |  22 ++-
 ui-log.c                   |   2 +
 ui-refs.c                  |   9 +-
 ui-repolist.c              |   6 +-
 ui-snapshot.c              |  11 +-
 ui-summary.c               |   8 +-
 ui-tag.c                   |   2 +
 15 files changed, 499 insertions(+), 56 deletions(-)
 create mode 100644 filters/email-gravatar.lua
 create mode 100755 filters/email-gravatar.py

-- 
1.8.5.2



^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2014-01-13  9:41 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-01-13  4:11 [PATCH 00/12] filter framework and lua integration: complete Jason
2014-01-13  4:11 ` [PATCH 01/12] filter: add fprintf_filter function Jason
2014-01-13  4:11 ` [PATCH 02/12] filter: add interface layer Jason
2014-01-13  4:11 ` [PATCH 03/12] filter: introduce "filter type" prefix Jason
2014-01-13  4:11 ` [PATCH 04/12] filter: allow for cleanup hook for filter types Jason
2014-01-13  4:11 ` [PATCH 05/12] filter: basic write hooking infrastructure Jason
2014-01-13  8:19   ` cgit
2014-01-13  4:11 ` [PATCH 06/12] filter: add preliminary lua support Jason
2014-01-13  8:31   ` cgit
2014-01-13  8:53     ` john
2014-01-13  8:39   ` cgit
2014-01-13  8:55   ` john
2014-01-13  9:41   ` bluewind
2014-01-13  4:11 ` [PATCH 07/12] filter: document lua filter type Jason
2014-01-13  4:11 ` [PATCH 08/12] filter: lua error reporting Jason
2014-01-13  4:11 ` [PATCH 09/12] filter: return on null filter from open and close Jason
2014-01-13  4:11 ` [PATCH 10/12] filter: add support for email filter Jason
2014-01-13  4:11 ` [PATCH 11/12] filter: add simple gravatar " Jason
2014-01-13  4:11 ` [PATCH 12/12] filter: add gravatar lua script Jason

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).