melib/email/address: quote display_name if it contains "."
parent
505adca54d
commit
240374950a
|
@ -323,12 +323,14 @@ impl Hash for Address {
|
||||||
impl core::fmt::Display for Address {
|
impl core::fmt::Display for Address {
|
||||||
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
|
fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
|
||||||
match self {
|
match self {
|
||||||
Address::Mailbox(m) if m.display_name.length > 0 => write!(
|
Address::Mailbox(m) if m.display_name.length > 0 => {
|
||||||
f,
|
match m.display_name.display(&m.raw) {
|
||||||
"{} <{}>",
|
d if d.contains(".") => {
|
||||||
m.display_name.display(&m.raw),
|
write!(f, "\"{}\" <{}>", d, m.address_spec.display(&m.raw))
|
||||||
m.address_spec.display(&m.raw)
|
}
|
||||||
),
|
d => write!(f, "{} <{}>", d, m.address_spec.display(&m.raw)),
|
||||||
|
}
|
||||||
|
}
|
||||||
Address::Group(g) => {
|
Address::Group(g) => {
|
||||||
let attachment_strings: Vec<String> =
|
let attachment_strings: Vec<String> =
|
||||||
g.mailbox_list.iter().map(|a| format!("{}", a)).collect();
|
g.mailbox_list.iter().map(|a| format!("{}", a)).collect();
|
||||||
|
|
Loading…
Reference in New Issue