#!/usr/bin/env python
#
# Read a diff from stdin, and output a log message template to stdout.
# Hint: It helps if the diff was generated using 'svn diff -x -p'
#
# Note: Don't completely trust the generated log message.  This script
# depends on the correct output of 'diff -x -p', which can sometimes get
# confused.

import sys, re

rm = re.compile('@@.*@@ (.*)\(.*$')

def main():
  for line in sys.stdin:
    if line[0:6] == 'Index:':
      print('\n* %s' % line[7:-1])
      prev_funcname = ''
      continue
    match = rm.search(line[:-1])
    if match:
      if prev_funcname == match.group(1):
        continue
      print('  (%s):' % match.group(1))
      prev_funcname = match.group(1)


if __name__ == '__main__':
  main()

Add a new script which can potentially be used to generate log message templates in the Subversion-approved format.
Add a new script which can potentially be used to generate log message
templates in the Subversion-approved format.

It is currently really stupid; I'm committing it in the hopes that others
find it useful and can improve upon it.

* tools/dev/mklog.py:
  New.
