CVSROOT: loginfo (HEAD)

Paweł Żurowski pzurowski w post.pl
Nie, 25 Sty 2004, 17:15:42 CET


W liście z nie, 25-01-2004, godz. 16:51, Paweł Żurowski pisze: 
> W liście z nie, 25-01-2004, godz. 16:32, Paweł Żurowski pisze: 
> > dodawanie nazw plikow w temacie (diff w zalaczniku) [...]
> ciut ladniejsza wersja

+ dodwanie podwojnej linii (z "="), by mozna bylo latwo diffy
zlokalizowac

pozdrawiam
-pawel
-- 
Pawel Zurowski
JID: <my_login>@jabber.org
-------------- następna część ---------
Index: cvslog.pl
===================================================================
RCS file: /cvsroot/CVSROOT/cvslog.pl,v
retrieving revision 1.9
diff -u -r1.9 cvslog.pl
--- cvslog.pl	25 Jan 2004 14:05:36 -0000	1.9
+++ cvslog.pl	25 Jan 2004 16:12:12 -0000
@@ -98,6 +98,8 @@
 # Whether you want the diff of changes to be sent in the message.
 $show_diff = 1;
 
+# Whether you want the affected files list in subject
+$subj_files=1;
 
 
 ### The code itself
@@ -268,7 +270,7 @@
 # Fill in subj and possibly cut it
 
 my ($subj);
-$subj = "Subject: [$project] $module".($tag?" ($tag)":"").": $logmsg";
+$subj = "Subject: [$project] $module".($tag?" ($tag)":"").($subj_files?": ===FILES=== ":": ").$logmsg;
 $subj =~ s/\n/ /g; $subj =~ s/ *$//;
 $subj = substr($subj, 0, 75) . '...' if (length($subj) > 78);
 
@@ -312,10 +314,13 @@
 
 
 # List the files being changed, plus the cvsweb URLs
+my $subj_file_list="";
 
 for (my $i = 0; $i < @dirs; $i++) {
   my $dirs = $dirs[$i];
   my $dir = $dirs->{name};
+  my $subdir = $dir;
+  $subdir ~= s!^[^/]*/?!!;
 
   print MAIL "$dir:\n";
 
@@ -335,10 +340,13 @@
       print MAIL "\n";
       print MAIL "    $cvsweb_url/$dir/$name?r1=$oldrev&r2=$newrev&f=u\n"
         if defined $cvsweb_url and $op ne 'add' and $op ne 'remove';
+      $subj_file_list.="$subdir/$name, ";
     }
   }
 }
 
+$subj_file_list =~ s/, $//;
+$subj =~ s/===FILES===/$subj_file_list/;
 
 goto end_diff unless $show_diff or $show_diffstat;
 
@@ -390,6 +398,7 @@
       }
     }
 
+    push (@diff, "\n\n" . ("=" x 64) . "\n");
     push (@diff, @difflines);
   }
 }


Więcej informacji o liście dyskusyjnej pld-devel-pl