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 A19714196F0 for ; Mon, 26 Apr 2010 02:25:32 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: -1.9 X-Spam-Level: X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham 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 KR8lVnIi32C3 for ; Mon, 26 Apr 2010 02:25:30 -0700 (PDT) Received: from mail-wy0-f181.google.com (mail-wy0-f181.google.com [74.125.82.181]) by olra.theworths.org (Postfix) with ESMTP id 32A71431FC1 for ; Mon, 26 Apr 2010 02:25:30 -0700 (PDT) Received: by wyj26 with SMTP id 26so556220wyj.26 for ; Mon, 26 Apr 2010 02:25:28 -0700 (PDT) Received: by 10.216.91.18 with SMTP id g18mr5030865wef.203.1272273928400; Mon, 26 Apr 2010 02:25:28 -0700 (PDT) Received: from ut.hh.sledj.net (host83-217-165-81.dsl.vispa.com [83.217.165.81]) by mx.google.com with ESMTPS id d75sm78193wek.20.2010.04.26.02.25.27 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 26 Apr 2010 02:25:27 -0700 (PDT) Received: by ut.hh.sledj.net (Postfix, from userid 1000) id 71D9859413B; Mon, 26 Apr 2010 10:25:37 +0100 (BST) From: David Edmondson To: notmuch@notmuchmail.org Subject: [PATCH 2/3] emacs: Remove the accelerator keys from the hello buffer Date: Mon, 26 Apr 2010 10:25:29 +0100 Message-Id: <1272273930-30997-2-git-send-email-dme@dme.org> X-Mailer: git-send-email 1.7.0 In-Reply-To: <87iq7i2aia.fsf@yoom.home.cworth.org> References: <87iq7i2aia.fsf@yoom.home.cworth.org> 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: Mon, 26 Apr 2010 09:25:32 -0000 Carl though that the recent search accelerator keys are not useful, so remove them. --- emacs/notmuch-hello.el | 44 ++++++++++++++++++-------------------------- 1 files changed, 18 insertions(+), 26 deletions(-) diff --git a/emacs/notmuch-hello.el b/emacs/notmuch-hello.el index 3a74ebd..52f162a 100644 --- a/emacs/notmuch-hello.el +++ b/emacs/notmuch-hello.el @@ -266,20 +266,26 @@ diagonal." "clear") (widget-insert "\n\n") (let ((start (point)) - (key 0)) + (nth 0)) (mapc '(lambda (search) - (widget-insert (format "%2d: " key)) - (let ((widget-symbol (intern (format "notmuch-hello-search-%d" key)))) + (let ((widget-symbol (intern (format "notmuch-hello-search-%d" nth)))) (set widget-symbol (widget-create 'editable-field - ;; Leave some space at the start - ;; and end of the search boxes. 4 - ;; for the accelerator key. 1 for - ;; the space before the `save' - ;; button. 6 for the `save' - ;; button. - :size (max 8 (- (window-width) (* 2 notmuch-hello-indent) - 4 1 6)) + ;; Don't let the search boxes be + ;; less than 8 characters wide. + :size (max 8 + (- (window-width) + ;; Leave some space + ;; at the start and + ;; end of the + ;; boxes. + (* 2 notmuch-hello-indent) + ;; 1 for the space + ;; before the + ;; `[save]' button. 6 + ;; for the `[save]' + ;; button. + 1 6)) :action (lambda (widget &rest ignore) (notmuch-hello-search (widget-value widget))) search)) @@ -290,7 +296,7 @@ diagonal." :notmuch-saved-search-widget widget-symbol "save")) (widget-insert "\n") - (setq key (1+ key))) + (setq nth (1+ nth))) notmuch-hello-recent-searches) (indent-rigidly start (point) notmuch-hello-indent))) @@ -329,12 +335,6 @@ diagonal." (widget-insert "Type a search query and hit RET to view matching threads.\n") (when notmuch-hello-recent-searches (widget-insert "Hit RET to re-submit a previous search. Edit it first if you like.\n") - (let ((searches (length notmuch-hello-recent-searches))) - (widget-insert - (if (eq 1 searches) - "Key 0 acts as an accelerator for the previous query.\n" - (format "Keys 0-%d act as accelerators for the previous queries.\n" - (- searches 1))))) (widget-insert "Save recent searches with the `save' button.\n")) (when notmuch-hello-saved-searches (widget-insert "Edit saved searches with the `edit' button.\n")) @@ -351,14 +351,6 @@ diagonal." (local-set-key "v" '(lambda () (interactive) (message "notmuch version %s" (notmuch-version)))) - (loop for key from 0 to (- (length notmuch-hello-recent-searches) 1) - do (let ((widget-symbol (intern (format "notmuch-hello-search-%d" key)))) - (local-set-key (number-to-string key) - `(lambda () - (interactive) - (notmuch-search (widget-value ,widget-symbol) - notmuch-search-oldest-first - nil nil #'notmuch-hello-search-continuation))))) (widget-setup) (if notmuch-hello-jump-to-search -- 1.7.0