<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -160,8 +160,14 @@ class Group:
         self.comment = cc.getRealComment(self.comment)
         self.subject = self.comment.split('\n')[0]
     def commit(self):
+        def getUserName(user):
+            return str(user).split(' &lt;')[0]
         def getUserEmail(user):
-            return '&lt;%s@%s&gt;' % (user.lower().replace(' ','.').replace(&quot;'&quot;, ''), mailSuffix)
+            email = search('&lt;.*@.*&gt;', str(user))
+            if email == None:
+                return '&lt;%s@%s&gt;' % (user.lower().replace(' ','.').replace(&quot;'&quot;, ''), mailSuffix)
+            else:
+                return email.group(0)
         files = []
         for file in self.files:
             files.append(file.file)
@@ -171,9 +177,8 @@ class Group:
         git_exec(['add', cache.file])
         env = {}
         user = users.get(self.user, self.user)
-        user = str(user)
         env['GIT_AUTHOR_DATE'] = env['GIT_COMMITTER_DATE'] = str(self.date)
-        env['GIT_AUTHOR_NAME'] = env['GIT_COMMITTER_NAME'] = user
+        env['GIT_AUTHOR_NAME'] = env['GIT_COMMITTER_NAME'] = getUserName(user)
         env['GIT_AUTHOR_EMAIL'] = env['GIT_COMMITTER_EMAIL'] = getUserEmail(user)
         comment = self.comment if self.comment.strip() != &quot;&quot; else &quot;&lt;empty message&gt;&quot;
         try:</diff>
      <filename>rebase.py</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 users = {
     'charleso': &quot;Charles O'Farrell&quot;,\
+    'jki': 'Jan Kiszka &lt;jan.kiszka@web.de&gt;',\
 }
 
 mailSuffix = 'example.com'</diff>
      <filename>users.py.example</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>46c028a708eccb8ab5d349127b16f94d6cad75ce</id>
    </parent>
  </parents>
  <author>
    <name>Jan Kiszka</name>
    <email>jan.kiszka@web.de</email>
  </author>
  <url>http://github.com/charleso/git-cc/commit/a0491ac04e76561c2cac07e351d8bbe7826c77ed</url>
  <id>a0491ac04e76561c2cac07e351d8bbe7826c77ed</id>
  <committed-date>2009-05-12T17:15:13-07:00</committed-date>
  <authored-date>2009-05-12T12:43:31-07:00</authored-date>
  <message>Support for individual user email addresses

This patch allows to explicitly specify the user email address in
users.py along with the full name. This overrides the emailSuffix that
is otherwise used.

Signed-off-by: Jan Kiszka &lt;jan.kiszka@web.de&gt;</message>
  <tree>09e8f7a16cec77cd3b5227db90f08cff318b4d71</tree>
  <committer>
    <name>Charles O'Farrell</name>
    <email>charleso@charleso.org</email>
  </committer>
</commit>
