Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 8F9C3431FD0 for ; Fri, 20 May 2011 18:52:09 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: -2.3 X-Spam-Level: X-Spam-Status: No, score=-2.3 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_MED=-2.3] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XlICT31iC1bq for ; Fri, 20 May 2011 18:52:08 -0700 (PDT) Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) by olra.theworths.org (Postfix) with ESMTP id C6352431FB6 for ; Fri, 20 May 2011 18:52:08 -0700 (PDT) Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1QNbMJ-0002OO-8i for notmuch@notmuchmail.org; Sat, 21 May 2011 03:52:03 +0200 Received: from c-71-237-233-41.hsd1.or.comcast.net ([71.237.233.41]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 21 May 2011 03:52:03 +0200 Received: from mueen by c-71-237-233-41.hsd1.or.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 21 May 2011 03:52:03 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: notmuch@notmuchmail.org From: Mueen Nawaz Subject: Re: a python terminal gui? Date: Fri, 20 May 2011 18:42:20 -0700 Lines: 37 Message-ID: <87y620subn.fsf@fester.com> References: <1305888097-sup-2343@optimusprime> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: c-71-237-233-41.hsd1.or.comcast.net nm-tags: Cancel-Lock: sha1:PwSnZdypxYO9fAX8922lrueVba8= X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 21 May 2011 01:52:09 -0000 Patrick Totzke writes: > * use libraries wherever possible. Therefore, instead of > programming raw curses, I go for the urwid toolkit: It's a bit like gtk, > you create a bunch of widgets and put them together in a tree-like structure > and the library handles redrawing the screen and redirecting key presses etc. > I'm aware of some arguments against urwid (PEP8 compatibility, slow py3k awareness), > but consider the advantages: Not too long ago, I felt likewise and even looked at urwid for precisely this goal. Unfortunately, real life interfered, and continues to do so, so it may be a long time before I can fiddle with it. This, IMO, is much needed. I personally think I have most of the things I need (as opposed to want) working in Emacs, and as an Emacs user, I'd like to stick to Emacs. However, I know Python, and don't know elisp - so it'd be great to have a Python interface. If there's a feature I want, I could one day try implementing it in that interface, show to everyone here how cool it is, and hopefully some soul will feel deprived and port it to the Emacs interface ;-) I'd encourage you to post this on the Wiki on the notmuch web site. On a side note, I see that someone created an entry for notmuch on Open Hatch (openhatch.org). However, no requests for features has been added. I really don't know how effective Open Hatch is, but Carl or someone else may want to consider utilizing it. (For those still confused, Open Hatch is a web site that encourages people to contribute to open source projects - via code, via docs, via web maintenance, etc. It seems to integrate with existing bug tracking sites, and has a bunch of other cool features as well. You can see their Google Tech Talk at: http://www.youtube.com/watch?v=Qt3yPm7mKEc)