summaryrefslogtreecommitdiff
path: root/regress/header/subject_tag.pl
blob: e8e4634bc137be5fc670bb2551bfcd62aa25ef76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/usr/bin/env perl -w
#
# $FML: subject_tag.pl,v 1.3 2001/06/17 09:00:31 fukachan Exp $
#

use lib qw(../../fml/lib);
use FML::Header::Subject;

my $format      = "%8s %s\n";

$tags = {
    '[ ]' => [  '[', ' ', ']' ],
    '[:]' => [  '[', ':', ']' ],
    '[,]' => [  '[', ',', ']' ],
    '[]'  => [  '[', '' , ']' ],
    '[I]' => [  '[', 'I', ']' ],

    '( )' => [  '(', ' ', ')' ],
    '(:)' => [  '(', ':', ')' ],
    '(,)' => [  '(', ',', ')' ],
    '()'  => [  '(', '',  ')' ],
    '(I)' => [  '(', 'I', ')' ],
};

my $i = 0;
while ( ($k, $v) = each %$tags) {
    $i++;
    print "${i}. ${k}\n";
    my ($left, $sep, $right) = @$v;

    if ($sep) {
	if ($sep eq 'I') {
	    $subject_tag = $left. '%05d'. $right;
	    $x           = sprintf($subject_tag, 100). " uja";
	}
	else {
	    $subject_tag = $left. '%s'. $sep .'%05d'. $right;
	    $x           = sprintf($subject_tag, 'elena', 100). " uja";
	}
    }
    else {
	$subject_tag = $left. '%s'. $right;
	$x           = sprintf($subject_tag, 'elena', 100). " uja";
    }


    {
	printf $format,  "tag:", $subject_tag;
	$re = FML::Header::Subject::_regexp_compile( $subject_tag );
	printf $format,  "regexp:", $re;

	printf $format,  "in:", $x;
	$x = FML::Header::Subject::_delete_subject_tag( $x , $subject_tag );
	printf $format,  "out:", $x;
    }
    print "\n";
}

exit 0;