# Copyright (C) 2016 all contributors
# License: AGPL-3.0+
package PublicInbox::Address;
use strict;
use warnings;
# very loose regexes, here. We don't need RFC-compliance,
# just enough to make thing sanely displayable and pass to git
sub emails { ($_[0] =~ /([^<\s]+\@[^>\s]+)/g) }
sub from_name {
my ($val) = @_;
my $name = $val;
$name =~ s/\s*\S+\@\S+\s*\z//;
if ($name !~ /\S/ || $name =~ /[<>]/) { # git does not like [<>]
($name) = emails($val);
$name =~ s/\@.*//;
}
$name =~ tr/\r\n\t/ /;
$name =~ s/\A\s*//;
$name;
}
1;