]> Sergey Matveev's repositories - public-inbox.git/commitdiff
lei q: remove angle brackets around Message-IDs
authorEric Wong <e@80x24.org>
Mon, 8 Mar 2021 08:08:16 +0000 (08:08 +0000)
committerEric Wong <e@80x24.org>
Tue, 9 Mar 2021 22:23:21 +0000 (18:23 -0400)
They're unnecessary visual noise, and angle brackets don't
always work as intended when going through Xapian's query
parser.

Since we already use "m:" and "refs:" instead of the actual
header names, it should be obvious we're at liberty to
abbreviate such things

Link: https://public-inbox.org/meta/20210304184348.GA19350@dcvr/
lib/PublicInbox/LeiOverview.pm
t/lei-externals.t
t/lei-q-thread.t
xt/net_writer-imap.t

index 4db1d8c882e17afebbceafaaf3f0b07ba4df5436..01556273d351410c4b49b01170ec608181901f49 100644 (file)
@@ -141,17 +141,16 @@ sub _unbless_smsg {
        $smsg->{dt} = _iso8601(delete $smsg->{ds}); # JMAP UTCDate
        $smsg->{pct} = get_pct($mitem) if $mitem;
        if (my $r = delete $smsg->{references}) {
-               $smsg->{refs} = [ map { "<$_>" } ($r =~ m/$MID_EXTRACT/go) ];
+               $smsg->{refs} = [ map { $_ } ($r =~ m/$MID_EXTRACT/go) ];
        }
        if (my $m = delete($smsg->{mid})) {
-               $smsg->{'m'} = "<$m>";
+               $smsg->{'m'} = $m;
        }
        for my $f (qw(from to cc)) {
                my $v = delete $smsg->{$f} or next;
                $smsg->{substr($f, 0, 1)} = pairs($v);
        }
        $smsg->{'s'} = delete $smsg->{subject};
-       # can we be bothered to parse From/To/Cc into arrays?
        scalar { %$smsg }; # unbless
 }
 
index 296676409701c71e7f9542607fb039aafb7ce34f..2a92d1016d885a37e5f3a325a9bdecfc495b643d 100644 (file)
@@ -25,7 +25,7 @@ SKIP: {
        lei_ok(@cmd, \"query $url");
        is($lei_err, '', "no errors on $url");
        my $res = json_utf8->decode($lei_out);
-       is($res->[0]->{'m'}, "<$mid>", "got expected mid from $url") or
+       is($res->[0]->{'m'}, $mid, "got expected mid from $url") or
                skip 'further remote tests', 1;
        lei_ok(@cmd, 'd:..20101002', \'no results, no error');
        is($lei_err, '', 'no output on 404, matching local FS behavior');
index 28c639f5e35c22e0cfba0ac3dbe16b779001ea0a..e24fb2cbfe6f963454d659bd36885fdf78f7349d 100644 (file)
@@ -27,9 +27,9 @@ test_lei(sub {
        is(scalar(@$res), 3, 'got 2 results');
        pop @$res;
        my %m = map { $_->{'m'} => $_ } @$res;
-       is_deeply($m{'<testmessage@example.com>'}->{kw}, ['seen'],
+       is_deeply($m{'testmessage@example.com'}->{kw}, ['seen'],
                'flag set in direct hit');
-       'TODO' or is_deeply($m{'<a-reply@miss>'}->{kw}, ['draft'],
+       'TODO' or is_deeply($m{'a-reply@miss'}->{kw}, ['draft'],
                'flag set in thread hit');
 
        lei_ok qw(q -t -t m:testmessage@example.com);
@@ -37,9 +37,9 @@ test_lei(sub {
        is(scalar(@$res), 3, 'got 2 results with -t -t');
        pop @$res;
        %m = map { $_->{'m'} => $_ } @$res;
-       is_deeply($m{'<testmessage@example.com>'}->{kw}, ['flagged', 'seen'],
+       is_deeply($m{'testmessage@example.com'}->{kw}, ['flagged', 'seen'],
                'flagged set in direct hit');
-       'TODO' or is_deeply($m{'<testmessage@example.com>'}->{kw}, ['draft'],
+       'TODO' or is_deeply($m{'testmessage@example.com'}->{kw}, ['draft'],
                'flagged set in direct hit');
        lei_ok qw(q -tt m:testmessage@example.com --only), "$ro_home/t2";
        $res = json_utf8->decode($lei_out);
index c24fa993cc5e4d32ed3ffccbc9d4109821d0b3dd..3631d932d6831f4b7e5d2ef8adca539b366a9236 100644 (file)
@@ -168,7 +168,7 @@ test_lei(sub {
        is_deeply($empty, [], 'clobbered folder');
        lei_ok qw(q -o /dev/stdout m:testmessage@example.com --no-external);
        $res = json_utf8->decode($lei_out)->[0];
-       is_deeply([@$res{qw(m kw)}], ['<testmessage@example.com>', ['seen']],
+       is_deeply([@$res{qw(m kw)}], ['testmessage@example.com', ['seen']],
                'kw set');
 });