Re: [PATCH] VIM: Make an option to save sent mail locally
authorIan Main <imain@stemwinder.org>
Tue, 14 Oct 2014 17:32:25 +0000 (10:32 +1700)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 18:05:16 +0000 (10:05 -0800)
ad/c981cb264155b4a433e7b3174b3b05c9b0b8fc [new file with mode: 0644]

diff --git a/ad/c981cb264155b4a433e7b3174b3b05c9b0b8fc b/ad/c981cb264155b4a433e7b3174b3b05c9b0b8fc
new file mode 100644 (file)
index 0000000..ea2aa73
--- /dev/null
@@ -0,0 +1,157 @@
+Return-Path: <imain@redhat.com>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 861E5431FB6\r
+       for <notmuch@notmuchmail.org>; Tue, 14 Oct 2014 10:32:37 -0700 (PDT)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: 0\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=0 tagged_above=-999 required=5\r
+       tests=[RCVD_IN_DNSWL_NONE=-0.0001] autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+       by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+       with ESMTP id w8HVTZaooOT4 for <notmuch@notmuchmail.org>;\r
+       Tue, 14 Oct 2014 10:32:31 -0700 (PDT)\r
+Received: from cmta7.telus.net (cmta7.telus.net [209.171.16.80])\r
+       by olra.theworths.org (Postfix) with ESMTP id 70FC4431FAF\r
+       for <notmuch@notmuchmail.org>; Tue, 14 Oct 2014 10:32:31 -0700 (PDT)\r
+Received: from ovo.mains.priv ([207.102.88.62]) by cmta7.telus.net with TELUS\r
+       id 35YV1p00B1LiWEf015YV4q; Tue, 14 Oct 2014 11:32:30 -0600\r
+X-Authority-Analysis: v=2.0 cv=TdpIQ2sh c=1 sm=2\r
+       a=EcQDfIwDZEqJA1f7rVUV8Q==:17 a=S-IsBHyFrF4A:10 a=IkcTkHD0fZMA:10\r
+       a=tsa3CZZnAAAA:8 a=7343-z1_AAAA:8 a=7bbuMW5nppRtDaXMQKkA:9\r
+       a=QEXdDO2ut3YA:10\r
+       a=P87eogJZi2UA:10 a=0c-eHkXYtrgA:10 a=EcQDfIwDZEqJA1f7rVUV8Q==:117\r
+X-Telus-Outbound-IP: 207.102.88.62\r
+Received: from ovo.mains.priv (localhost.localdomain [127.0.0.1])\r
+       by ovo.mains.priv (8.14.8/8.14.8) with ESMTP id s9EHWQa2023228;\r
+       Tue, 14 Oct 2014 10:32:28 -0700\r
+Received: (from imain@localhost)\r
+       by ovo.mains.priv (8.14.8/8.14.8/Submit) id s9EHWPuP023227;\r
+       Tue, 14 Oct 2014 10:32:25 -0700\r
+X-Authentication-Warning: ovo.mains.priv: imain set sender to imain@redhat.com\r
+       using -f\r
+Date: Tue, 14 Oct 2014 10:32:25 -0700\r
+From: Ian Main <imain@stemwinder.org>\r
+To: Franz Fellner <alpine.art.de@gmail.com>\r
+Message-ID: <543d5e2927b41_5918e8fe90f4@ovo.mains.priv.notmuch>\r
+In-Reply-To: <20141014154535.GJ23373@TP_L520.localdomain>\r
+References: <1412617904-27252-1-git-send-email-imain@stemwinder.org>\r
+       <1412619036-29203-1-git-send-email-imain@stemwinder.org>\r
+       <20141014154535.GJ23373@TP_L520.localdomain>\r
+Subject: Re: [PATCH] VIM: Make an option to save sent mail locally\r
+Mime-Version: 1.0\r
+Content-Type: text/plain;\r
+ charset=utf-8\r
+Content-Transfer-Encoding: 7bit\r
+Cc: notmuch@notmuchmail.org\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+       <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Tue, 14 Oct 2014 17:32:37 -0000\r
+\r
+Franz Fellner wrote:\r
+> Why not simply use Notmuch::Database.add_message? Would save a\r
+> system-call.\r
+> One could easily copy the sent mail into nm_db_path/sent/cur, add it to the db, tag it.\r
+> Though I don't know enough about maildir handling, but probably rubys\r
+> Mail module could help here.\r
+\r
+So you are saying I'd have to copy the message to the database and then call\r
+Notmuch::Database.add_message()?  If so I think I'd rather stick with the\r
+system call..\r
+\r
+> Another issue is configuration. Hardcoding "Sent" probably won't fit\r
+> everyones needs. And (if I understand DOCS correctly) db.add_message\r
+> doesn't even force you to keep sent mail folder inside db_path; correct\r
+> me if I'm wrong :) notmuch --insert will put it into folder relative to\r
+> db_path.\r
+\r
+Yeah, I can add it so the folder can be changed.  I figured this was just the\r
+start of things.  Really we should be able to fcc it to our upstream provider\r
+sent mailbox too.\r
+\r
+The notmuch --insert with --create-folder takes care of making sure the folder\r
+exists locally.  I think this is why using the CLI is pretty compelling.  You\r
+know it will do the right thing.\r
+\r
+> All in all the feature and the the rest of your work is very much\r
+> appreciated!\r
+>\r
+> Franz\r
+\r
+Thanks for the review Franz!  I'll do another round of patch fixing soon I'm sure.\r
+\r
+    Ian\r
+\r
+> On Mon,  6 Oct 2014 11:10:36 -0700, Ian Main <imain@stemwinder.org> wrote:\r
+> > Add an option to use 'notmuch insert' to save your sent mail.\r
+> > ---\r
+> > \r
+> > Add -inbox as well.\r
+> > \r
+> >  vim/notmuch.vim | 17 +++++++++++++++++\r
+> >  1 file changed, 17 insertions(+)\r
+> > \r
+> > diff --git a/vim/notmuch.vim b/vim/notmuch.vim\r
+> > index 331e930..a9044c4 100644\r
+> > --- a/vim/notmuch.vim\r
+> > +++ b/vim/notmuch.vim\r
+> > @@ -58,6 +58,7 @@ let s:notmuch_date_format_default = '%d.%m.%y'\r
+> >  let s:notmuch_datetime_format_default = '%d.%m.%y %H:%M:%S'\r
+> >  let s:notmuch_reader_default = 'mutt -f %s'\r
+> >  let s:notmuch_sendmail_default = 'sendmail'\r
+> > +let s:notmuch_save_sent_locally_default = 1\r
+> >  let s:notmuch_folders_count_threads_default = 0\r
+> >  \r
+> >  function! s:new_file_buffer(type, fname)\r
+> > @@ -108,6 +109,18 @@ EOF\r
+> >            echohl None\r
+> >            return\r
+> >    endif\r
+> > +\r
+> > +  if g:notmuch_save_sent_locally\r
+> > +          let out = system('cat ' . fname . ' | notmuch insert --create-folder --folder=Sent +sent -unread -inbox')\r
+> > +          let err = v:shell_error\r
+> > +          if err\r
+> > +                  echohl Error\r
+> > +                  echo 'Eeek! unable to save sent mail'\r
+> > +                  echo out\r
+> > +                  echohl None\r
+> > +                  return\r
+> > +          endif\r
+> > +  endif\r
+> >    call delete(fname)\r
+> >    echo 'Mail sent successfully.'\r
+> >    call s:kill_this_buffer()\r
+> > @@ -388,6 +401,10 @@ endfunction\r
+> >  "" root\r
+> >  \r
+> >  function! s:set_defaults()\r
+> > +  if !exists('g:notmuch_save_sent_locally')\r
+> > +          let g:notmuch_save_sent_locally = s:notmuch_save_sent_locally_default\r
+> > +  endif\r
+> > +\r
+> >    if !exists('g:notmuch_date_format')\r
+> >            if exists('g:notmuch_rb_date_format')\r
+> >                    let g:notmuch_date_format = g:notmuch_rb_date_format\r
+> > -- \r
+> > 1.9.3\r
+> > \r
+> > _______________________________________________\r
+> > notmuch mailing list\r
+> > notmuch@notmuchmail.org\r
+> > http://notmuchmail.org/mailman/listinfo/notmuch\r
+\r
+\r