# 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;