X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;ds=sidebyside;f=contacts-n9k2mutt;h=5054de95c4ee18da5681a64f5398703c0a7884b7;hb=6b0b3e175ec251e22d66460bd9f004f8cf6e5564;hp=80636928bfc52ad7e1639deda8ac76a4156ff3db;hpb=0a5d1d37f2edaa846e2c02e926006a249dad4ac8;p=PerlMail.git diff --git a/contacts-n9k2mutt b/contacts-n9k2mutt index 8063692..5054de9 100755 --- a/contacts-n9k2mutt +++ b/contacts-n9k2mutt @@ -8,7 +8,7 @@ use strict; use warnings; require Getopt::Long; -require PrecislovaniLace::Contacts; +require PerlMail::Contacts; require Mail::Address; @@ -34,23 +34,27 @@ while (<>) { "iscompany"=>($record{"Name"} && $record{"Company"} && $record{"Name"} eq $record{"Company"}), })); } @record); - } PrecislovaniLace::Contacts->import($_)); + } PerlMail::Contacts->import($_)); my @nicked=map({ my $data=$_; my($name,$mail,$attr,$iscompany)=map(($data->{$_}),qw(name mail attr iscompany)); $name=~s/,.*$//s; my @nicks=(); - push @nicks,$1 while $name=~s/"([^"]*)"//s; + my $name_force; + while ($name=~s/"([^"]*)"([!])?//s) { + push @nicks,$1; + $name_force=$1 if $2; + } $name=~s/\s*$//s; $name=~s/^(\w+)\s+(\w+)$/$2 $1/s if !$iscompany; - push @nicks,$name; + push @nicks,$name if !$name_force; for (@nicks) { $_.=".$attr" if $attr; s/\s+/./gs; } map({ "nick"=>$_, - "obj"=>Mail::Address->new($name,$mail), + "obj"=>Mail::Address->new(($name_force || $name),$mail), },@nicks); } @data); for (@nicked) {