--- jonen/ruby/CVSspam/cvsspam.rb 2003/01/18 23:51:48 1.3 +++ jonen/ruby/CVSspam/cvsspam.rb 2003/01/19 01:42:21 1.12 @@ -746,14 +746,18 @@ if $subjectPrefix == nil $subjectPrefix = "[CVS #{Repository.array.join(',')}]" end - $fileEntries.each do |file| - unless file.repository == last_repository - last_repository = file.repository - file = #{htmlEncode(last_repository.common_prefix)} - all_files = all_files + " " + file - end +# HACK: put all file names at mail subject +all_files = "" +$fileEntries.each do |file| + name = htmlEncode(file.name_after_common_prefix) + if all_files != "" + all_files = all_files + ";" + name + else + all_files = name end -mailSubject = "#{$subjectPrefix} all_files #{$mailSubject}" +end + +mailSubject = "#{$subjectPrefix} #{all_files}: #{$mailSubject}" if mailSubject.length > $maxSubjectLength mailSubject = mailSubject[0, $maxSubjectLength] end @@ -853,6 +857,11 @@ end lastPath = thisPath end + if all_files == nil + all_files = name + else + all_files = all_files + " " + name + end if file.addition? name = "#{name}" elsif file.removal? @@ -894,8 +903,9 @@ mail.print("#{viewcvsFile(file.path,file.fromVer)} #{viewcvsDiff(file)} #{viewcvsFile(file.path,file.toVer)}") end - mail.puts("") + mail.puts("") end + if $fileEntries.size>1 # give total number of lines added/removed accross all files mail.print(" ") @@ -963,3 +973,4 @@ mail.puts("") end +