Re: [PATCH v4 13/16] add indexopts to notmuch python bindings.
[notmuch-archives.git] / 51 / 500f0a26c8e08ae287d3835bf41edc414ae53e
1 Return-Path: <chm.duquesne@gmail.com>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id DED4940D167\r
6         for <notmuch@notmuchmail.org>; Sun, 31 Oct 2010 17:12:21 -0700 (PDT)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: -1.999\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5\r
12         tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,\r
13         DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001]\r
14         autolearn=ham\r
15 Received: from olra.theworths.org ([127.0.0.1])\r
16         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
17         with ESMTP id IUB9Lvii+YoG for <notmuch@notmuchmail.org>;\r
18         Sun, 31 Oct 2010 17:12:10 -0700 (PDT)\r
19 Received: from mail-ww0-f45.google.com (mail-ww0-f45.google.com\r
20  [74.125.82.45])        by olra.theworths.org (Postfix) with ESMTP id 1BED44196F0       for\r
21  <notmuch@notmuchmail.org>; Sun, 31 Oct 2010 17:12:09 -0700 (PDT)\r
22 Received: by wwj40 with SMTP id 40so5027851wwj.2\r
23         for <notmuch@notmuchmail.org>; Sun, 31 Oct 2010 17:12:09 -0700 (PDT)\r
24 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;\r
25         h=domainkey-signature:received:mime-version:received:from:date\r
26         :message-id:subject:to:content-type;\r
27         bh=bwxZXfucp7uPl/+Eh8jkonVIz0+zBDLjTe+tcVejYhE=;\r
28         b=dI67cbFq5AkMGgi2lZdHxONUX3D0yzb/ZtabXK9Py0GPWm9t8oOg/O3nctr49eTIMi\r
29         oNE0itwxpU9ZdSMJs0/8t7k2395F/ZDhRqvDCi2xDhfhvZsOLzVIOVreJ5aJ609IRh12\r
30         wi/Ti64gUfc3dnLIKPXGADo+rzzFBS4zF/HIQ=\r
31 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;\r
32         h=mime-version:from:date:message-id:subject:to:content-type;\r
33         b=Nubjnshcr40sUH9EF9WFjLuRwqVBIgoAUEmkQWQleMPoAEWpHSiM+VUph230k6EvzU\r
34         KVefNVIk+Mh5r6pzJtoiJGDF9AA8Ekr16PI0y7AkMls7tExAMraoITGwPr30pJ3mnBaE\r
35         SXFuIa37iEiaKklQTX7hmQVErRqPcCFdm8Eno=\r
36 Received: by 10.227.9.148 with SMTP id l20mr14556955wbl.184.1288570328468;\r
37         Sun, 31 Oct 2010 17:12:08 -0700 (PDT)\r
38 MIME-Version: 1.0\r
39 Received: by 10.227.195.69 with HTTP; Sun, 31 Oct 2010 17:11:47 -0700 (PDT)\r
40 From: Christophe-Marie Duquesne <chm.duquesne@gmail.com>\r
41 Date: Mon, 1 Nov 2010 01:11:47 +0100\r
42 Message-ID: <AANLkTik=5Jmemo089b813s2QwZrceATmV-mHanasGAT3@mail.gmail.com>\r
43 Subject: I've begun to write notmuch-ncurse.py\r
44 To: notmuch@notmuchmail.org\r
45 Content-Type: text/plain; charset=UTF-8\r
46 X-BeenThere: notmuch@notmuchmail.org\r
47 X-Mailman-Version: 2.1.13\r
48 Precedence: list\r
49 List-Id: "Use and development of the notmuch mail system."\r
50         <notmuch.notmuchmail.org>\r
51 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
52         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
53 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
54 List-Post: <mailto:notmuch@notmuchmail.org>\r
55 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
56 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
57         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
58 X-List-Received-Date: Mon, 01 Nov 2010 00:12:22 -0000\r
59 \r
60 Hi list,\r
61 \r
62 I've begun to write a python ncurse interface for notmuch. It is\r
63 certainly not useable, but at least I have some code to share. My goal\r
64 is to produce a hackable gmail in a console (side bar with\r
65 labels/shortcuts to pre-registered researches + a main panel to view\r
66 research results and mails). It has to feature asynchronous commands\r
67 calls to keep the interface responsive, to have vim-like default\r
68 keybindings, and ideally to somehow support the mouse.\r
69 \r
70 I've also set myself some goals in order to keep it hackable:\r
71 - don't use object oriented design (it may sound silly, but I want to\r
72 see if it is possible to write clean python code in an purely\r
73 imperative style)\r
74 - keep the code short (never exceed 1000 loc)\r
75 - don't have a config file (but users should be able to modify the\r
76 code directly and it has to remain easy)\r
77 \r
78 FYI, right now, there are 356 lines of code. Those who want to help\r
79 are welcome, provided we share similar goals.\r
80 \r
81 [1] - https://bitbucket.org/chmduquesne/notmuch-curses\r
82 \r
83 Cheers,\r
84 Christophe-Marie Duquesne\r