|    170 	# Announce on IRC | 
   170 	# Announce on IRC | 
|    171 	for irc_client in Irc.all_clients: | 
   171 	for irc_client in Irc.all_clients: | 
|    172 		for channel in irc_client.channels: | 
   172 		for channel in irc_client.channels: | 
|    173 			if channel.get_value ('btannounce', default=True): | 
   173 			if channel.get_value ('btannounce', default=True): | 
|    174 				irc_client.privmsg (channel.get_value ('name'), | 
   174 				irc_client.privmsg (channel.get_value ('name'), | 
|    175 					"\003%d%s\003: commit\0035 %s\003 addresses issue\002\0032 %d\002" % \ | 
   175 					"\003%d%s\003: commit\0035 %s\003 addresses issue\002\0032 %d\002: %s" % \ | 
|    176 					(repo.color, repo.name, cset, ticket_id)) | 
   176 					(repo.color, repo.name, cset, ticket_id), Bt.get_ticket_url(ticket_id)) | 
|    177 				irc_client.privmsg (channel.get_value ('name'), | 
        | 
|    178 					"Read all about it here: " + Bt.get_ticket_url (ticket_id)) | 
        | 
|    179  | 
   177  | 
|    180 	if need_update: | 
   178 	if need_update: | 
|    181 		# We need to remove the note data, otherwise the ticket notes | 
   179 		# We need to remove the note data, otherwise the ticket notes | 
|    182 		# will get unnecessary updates. WTF, MantisBT? | 
   180 		# will get unnecessary updates. WTF, MantisBT? | 
|    183 		ticket_data.notes = [] | 
   181 		ticket_data.notes = [] | 
|    286 		if not isMergeFromSandbox: | 
   284 		if not isMergeFromSandbox: | 
|    287 			commitMessage = """\003%d%s\003: new %s\0035 %s%s\003 by\0032 %s\003: %s""" % \ | 
   285 			commitMessage = """\003%d%s\003: new %s\0035 %s%s\003 by\0032 %s\003: %s""" % \ | 
|    288 				(repo.color, repo.name, descriptor, commit['node'], commit['bookmarks'], | 
   286 				(repo.color, repo.name, descriptor, commit['node'], commit['bookmarks'], | 
|    289 				committer, utility.shorten_link (commit['url'])) | 
   287 				committer, utility.shorten_link (commit['url'])) | 
|    290  | 
   288  | 
|         | 
   289 			multiline = ('\n' in commit['message']) or len(commit['message']) >= 256 | 
|         | 
   290  | 
|         | 
   291 			if not multiline: | 
|         | 
   292 				commitMessage += ": %s" % commit['message'] | 
|         | 
   293  | 
|    291 			for length in [LENGTH_MINIMUM, LENGTH_SHORT, LENGTH_FULL]: | 
   294 			for length in [LENGTH_MINIMUM, LENGTH_SHORT, LENGTH_FULL]: | 
|    292 				messages[length].append (commitMessage) | 
   295 				messages[length].append (commitMessage) | 
|    293  | 
   296  | 
|    294 			messages[LENGTH_SHORT].append ('   ' + commit['message'].splitlines()[0]) | 
   297 			if not multiline: | 
|    295  | 
   298 				messages[LENGTH_SHORT].append ('   ' + commit['message'].splitlines()[0]) | 
|    296 			for line in commit['message'].splitlines()[:4]: | 
   299  | 
|    297 				messages[LENGTH_FULL].append ('    ' + line) | 
   300 				for line in commit['message'].splitlines()[:4]: | 
|         | 
   301 					messages[LENGTH_FULL].append ('    ' + line) | 
|    298 		else: | 
   302 		else: | 
|    299 			commitMessage = """\003%d%s\003: %s\0035 %s\003 by\0032 %s\003 was pulled: %s""" % \ | 
   303 			commitMessage = """\003%d%s\003: %s\0035 %s\003 by\0032 %s\003 was pulled: %s""" % \ | 
|    300 				(repo.color, repo.name, descriptor, commit['node'], committer, | 
   304 				(repo.color, repo.name, descriptor, commit['node'], committer, | 
|    301 				utility.shorten_link (commit['url'])) | 
   305 				utility.shorten_link (commit['url'])) | 
|    302  | 
   306  |