diff options
| author | fukachan <fukachan> | 2001-03-22 17:24:31 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-03-22 17:24:31 +0000 |
| commit | ead4739669bb533859ece8a9c058a710831518ac (patch) | |
| tree | fe46748c6a64378864d8f8422e548ac4c1fd2418 /fml | |
| parent | b8a47715ec89bd934d81013e2904b363826951e0 (diff) | |
| download | fml8-ead4739669bb533859ece8a9c058a710831518ac.tar.gz fml8-ead4739669bb533859ece8a9c058a710831518ac.tar.bz2 fml8-ead4739669bb533859ece8a9c058a710831518ac.zip | |
fix label to s/ARTICLE/LINE/ in while(<ARTICLE>) {}
ignore mail header like patterns to show mail body summary
Diffstat (limited to 'fml')
| -rw-r--r-- | fml/lib/FML/Ticket/Model/minimal_states.pm | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/fml/lib/FML/Ticket/Model/minimal_states.pm b/fml/lib/FML/Ticket/Model/minimal_states.pm index ce8e782b..5af66bee 100644 --- a/fml/lib/FML/Ticket/Model/minimal_states.pm +++ b/fml/lib/FML/Ticket/Model/minimal_states.pm @@ -722,24 +722,31 @@ sub _article_summary my $fh = new FileHandle $file; if (defined $fh) { - ARTICLE: + LINE: while (<$fh>) { # nuke useless lines - next ARTICLE if /^\>/; - next ARTICLE if /^\-/; + next LINE if /^\>/; + next LINE if /^\-/; if (1 ../^$/) { push(@header, $_); } else { - next ARTICLE if /^\s*$/; + next LINE if /^\s*$/; + + # ignore mail header like patterns + next LINE if /^X-[-A-Za-z0-9]+:/i; + next LINE if /^Return-[-A-Za-z0-9]+:/i; + next LINE if /^Mime-[-A-Za-z0-9]+:/i; + next LINE if /^Content-[-A-Za-z0-9]+:/i; + next LINE if /^(To|From|Subject|Reply-To|Received):/i; # pick up effetive the first $line lines if ($line--> 0) { $buf .= $padding. $_; } else { - last ARTICLE; + last LINE; } } } |
