From: short <> Date: Wed, 11 Dec 2002 13:39:48 +0000 (+0000) Subject: +syntax '"nickname"!' to force $name to be 'nickname' X-Git-Tag: bp_lace~71 X-Git-Url: http://git.jankratochvil.net/?p=PerlMail.git;a=commitdiff_plain;h=27215e02d26593b42ed643066f0659d8f24547b7 +syntax '"nickname"!' to force $name to be 'nickname' --- diff --git a/contacts-n9k2mutt b/contacts-n9k2mutt index 8063692..fb3ef21 100755 --- a/contacts-n9k2mutt +++ b/contacts-n9k2mutt @@ -40,17 +40,21 @@ while (<>) { 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) {