Received: from mail.cmpwn.com (mail.cmpwn.com [45.56.77.53]) by mail.sr.ht (Postfix) with ESMTPS id C0CCA401E5 for <~sircmpwn/aerc@lists.sr.ht>; Mon, 25 Nov 2019 17:00:11 +0000 (UTC) Authentication-Results: mail.sr.ht; dkim=pass (1024-bit key) header.d=cmpwn.com header.i=@cmpwn.com header.b=crFzhJ5F DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=cmpwn.com; s=cmpwn; t=1574701211; bh=oiGKyMLMiUyqaJ/6UrwKQ0X22buz/PZVku8+azuWdGE=; h=In-Reply-To:Date:Subject:From:To:Cc; b=crFzhJ5FdWKXEyE8WiPeBUSX9sw+lqh/shl8HkgY00O/XUw6615MyIo/L2kICDFCg 49sZGlr0wbXiR/Z9LxkInKMpRfMNfjDoANEk//xs2w0R1AtPVohrxa5YLxbMDMkr1q XGj2CD2RY9DZrP/uhWGogwdF2htDKRu3tabDaEPM= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Originaldate: Mon Nov 25, 2019 at 1:39 PM Originalfrom: =?utf-8?q?"Robert_G=C3=BCnzler"_?= Original: =?utf-8?q?Parse_the_processed_template_for_headers_and_populates_matching?= =?utf-8?q?_header=0D=0Aeditors_accordingly.=0D=0AThose_are_then_stripped_?= =?utf-8?q?from_the_template_body_before_prepending_it=0D=0Aand_remaining_?= =?utf-8?q?header_fields_to_the_composer_content.=0D=0A=0D=0AThe_motivatio?= =?utf-8?q?n_for_this_is_keeping_receiver,_sender_and_subject=0D=0Alines_i?= =?utf-8?q?n_the_template_file_and_generating_the_message_subject_with_the?= =?utf-8?q?=0D=0Adate_functions.=0D=0A---=0D=0A_widgets/compose.go_|_42_++?= =?utf-8?q?+++++++++++++++++++++++++++++++++++++---=0D=0A_1_file_changed,_?= =?utf-8?q?39_insertions(+),_3_deletions(-)=0D=0A=0D=0Adiff_--git_a/widget?= =?utf-8?q?s/compose.go_b/widgets/compose.go=0D=0Aindex_62aaafe..6e527cb_1?= =?utf-8?q?00644=0D=0A---_a/widgets/compose.go=0D=0A+++_b/widgets/compose.?= =?utf-8?q?go=0D=0A@@_-179,8_+179,7_@@_func_(c_*Composer)_AddTemplate(temp?= =?utf-8?q?late_string,_data_interface{})_error_{=0D=0A_=09if_err_!=3D_nil?= =?utf-8?q?_{=0D=0A_=09=09return_err=0D=0A_=09}=0D=0A-=09c.PrependContents?= =?utf-8?q?(bytes.NewReader(templateText))=0D=0A-=09return_nil=0D=0A+=09re?= =?utf-8?q?turn_c.addTemplate(bytes.NewReader(templateText))=0D=0A_}=0D=0A?= =?utf-8?q?_=0D=0A_func_(c_*Composer)_AddTemplateFromString(template_strin?= =?utf-8?q?g,_data_interface{})_error_{=0D=0A@@_-192,7_+191,44_@@_func_(c_?= =?utf-8?q?*Composer)_AddTemplateFromString(template_string,_data_interfac?= =?utf-8?q?e{})_erro=0D=0A_=09if_err_!=3D_nil_{=0D=0A_=09=09return_err=0D?= =?utf-8?q?=0A_=09}=0D=0A-=09c.PrependContents(bytes.NewReader(templateTex?= =?utf-8?q?t))=0D=0A+=09return_c.addTemplate(bytes.NewReader(templateText)?= =?utf-8?q?)=0D=0A+}=0D=0A+=0D=0A+func_(c_*Composer)_addTemplate(tmpl_io.R?= =?utf-8?q?eader)_error_{=0D=0A+=09reader,_err_:=3D_mail.CreateReader(tmpl?= =?utf-8?q?)=0D=0A+=09if_err_!=3D_nil_{=0D=0A+=09=09return_errors.Wrap(err?= =?utf-8?q?,_"mail.CreateReader")=0D=0A+=09}=0D=0A+=09defer_reader.Close()?= =?utf-8?q?=0D=0A+=0D=0A+=09//_populate_header_editors=0D=0A+=09header_:?= =?utf-8?q?=3D_reader.Header=0D=0A+=09mhdr_:=3D_(*message.Header)(&header.?= =?utf-8?q?Header)=0D=0A+=09for_=5F,_editor_:=3D_range_c.editors_{=0D=0A+?= =?utf-8?q?=09=09if_mhdr.Has(editor.name)_{=0D=0A+=09=09=09editor.input.Se?= =?utf-8?q?t(mhdr.Get(editor.name))=0D=0A+=09=09=09mhdr.Del(editor.name)?= =?utf-8?q?=0D=0A+=09=09}=0D=0A+=09}=0D=0A+=0D=0A+=09part,_err_:=3D_reader?= =?utf-8?q?.NextPart()=0D=0A+=09if_err_!=3D_nil_{=0D=0A+=09=09return_error?= =?utf-8?q?s.Wrap(err,_"reader.NextPart")=0D=0A+=09}=0D=0A+=09c.PrependCon?= =?utf-8?q?tents(part.Body)=0D=0A+=0D=0A+=09var_(=0D=0A+=09=09headers_stri?= =?utf-8?q?ng=0D=0A+=09=09fds_____=3D_mhdr.Fields()=0D=0A+=09)=0D=0A+=09fo?= =?utf-8?q?r_fds.Next()_{=0D=0A+=09=09headers_+=3D_fmt.Sprintf("%s:_%s\n",?= =?utf-8?q?_fds.Key(),_fds.Value())=0D=0A+=09}=0D=0A+=09if_headers_!=3D_""?= =?utf-8?q?_{=0D=0A+=09=09headers_+=3D_"\n"=0D=0A+=09}=0D=0A+=0D=0A+=09c.P?= =?utf-8?q?rependContents(bytes.NewReader([]byte(headers)))=0D=0A_=09retur?= =?utf-8?q?n_nil=0D=0A_}=0D=0A_=0D=0A--_=0D=0A2.23.0=0D=0A?= In-Reply-To: <20191125123925.10626-1-r@gnzler.io> Date: Mon, 25 Nov 2019 12:00:10 -0500 Subject: Re: [PATCH] Parse headers from template From: "Drew DeVault" To: =?utf-8?q?Robert_G=C3=BCnzler?= , <~sircmpwn/aerc@lists.sr.ht> Cc: =?utf-8?q?Robert_G=C3=BCnzler?= Message-Id: On Mon Nov 25, 2019 at 1:39 PM, Robert G=C3=BCnzler wrote: > The motivation for this is keeping receiver, sender and subject > lines in the template file and generating the message subject with the > date functions. I'm not sure I understand. Can you explain your use-case in more detail?