aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/dch.py
diff options
context:
space:
mode:
Diffstat (limited to 'gbp/dch.py')
-rw-r--r--gbp/dch.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/gbp/dch.py b/gbp/dch.py
index 3dcfc853..d72152ba 100644
--- a/gbp/dch.py
+++ b/gbp/dch.py
@@ -20,6 +20,7 @@ import re
MAX_CHANGELOG_LINE_LENGTH = 76
+
def extract_git_dch_cmds(lines, options):
"""Return a dictionary of all Git-Dch: commands found in lines.
The command keys will be lowercased, i.e. {'ignore' : True,
@@ -45,6 +46,7 @@ def filter_ignore_rx_matches(lines, options):
else:
return lines
+
def extract_bts_cmds(lines, opts):
"""Return a dictionary of the bug tracking system commands
contained in the the given lines. i.e. {'closed' : [1], 'fixed':
@@ -58,7 +60,7 @@ def extract_bts_cmds(lines, opts):
for line in lines:
m = bts_rx.match(line)
if m:
- bug_nums = [ bug.strip() for bug in _bug_re.findall(line, re.I) ]
+ bug_nums = [bug.strip() for bug in _bug_re.findall(line, re.I)]
try:
commands[m.group('bts')] += bug_nums
except KeyError:
@@ -72,9 +74,10 @@ def extract_thanks_info(lines, options):
"""Return a list of all of the Thanks: entries, and a list of all
of the lines that do not contain Thanks: entries."""
thanks = []
+ thanks_re = re.compile(r'thanks:\s+', re.I)
other_lines = []
for line in lines:
- if line.startswith('Thanks: '):
+ if thanks_re.match(line):
thanks.append(line.split(' ', 1)[1].strip())
else:
other_lines.append(line)
@@ -113,13 +116,13 @@ def format_changelog_entry(commit_info, options, last_commit=False):
entry[0] = '[%s] ' % commitid[0:options.idlen] + entry[0]
bts_cmds = {}
- thanks = []
+ thanks = []
if options.meta:
(bts_cmds, body) = extract_bts_cmds(body, options)
(thanks, body) = extract_thanks_info(body, options)
body = filter_ignore_rx_matches(body, options)
- if 'full' in git_dch_cmds or (options.full and not 'short' in git_dch_cmds):
+ if 'full' in git_dch_cmds or (options.full and 'short' not in git_dch_cmds):
# Add all non-blank body lines.
entry.extend([line for line in body if line.strip()])
if thanks: