From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: FR: keystroke to cancel prefix sub-keymap Date: Thu, 3 Jan 2008 13:17:55 +0100 Message-ID: <24E275D6-1619-4A78-9290-40C43CA3578B@gmail.com> References: <20071229214851.GC10722@atlantic.linksys.moosehall> <20071231121018.GJ20947@atlantic.linksys.moosehall> Mime-Version: 1.0 (Apple Message framework v915) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JAP1n-0000nT-DL for emacs-orgmode@gnu.org; Thu, 03 Jan 2008 07:18:27 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JAP1m-0000mD-Jg for emacs-orgmode@gnu.org; Thu, 03 Jan 2008 07:18:26 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JAP1m-0000ls-DF for emacs-orgmode@gnu.org; Thu, 03 Jan 2008 07:18:26 -0500 Received: from ug-out-1314.google.com ([66.249.92.169]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JAP1m-0004Db-6m for emacs-orgmode@gnu.org; Thu, 03 Jan 2008 07:18:26 -0500 Received: by ug-out-1314.google.com with SMTP id a2so3014907ugf.48 for ; Thu, 03 Jan 2008 04:18:25 -0800 (PST) In-Reply-To: <20071231121018.GJ20947@atlantic.linksys.moosehall> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Adam Spiers Cc: emacs-orgmode@gnu.org I don't have a better solution for now, so I am taking the patch, thanks. - Carsten On Dec 31, 2007, at 1:10 PM, Adam Spiers wrote: > Adam Spiers (orgmode@adamspiers.org) wrote: >> Suppose that I have a sub-keymap for custom agenda commands with >> prefix 's', i.e. shortcuts 's1', 's2', 's3' and so on. I might >> invoke >> org-agenda, press 's', then change my mind and want to use another >> custom command instead. Currently, the only way of doing this would >> be to press something like 'q' or C-g, then reinvoke org-agenda. It >> would be nice instead if there was a keystroke which simply returned >> you to the first *Agenda Commands* buffer. The following patch >> demonstrates the required behaviour, but as you can see, is not a >> particularly clean way of doing it. >> >> http://www.adamspiers.org/cgi-bin/hg.cgi/org-pacific/rev/8fadf3f7ddda > > I forgot to say that the previous patch I posted bound the > cancellation to SPC; however I think DEL would be a more intuitive > choice: > > http://www.adamspiers.org/cgi-bin/hg.cgi/org-atlantic/rev/69815deb4483 > > # HG changeset patch > # User Adam Spiers > # Date 1199102771 0 > # Node ID 69815deb4483e0e782ec0e164d2058a511243e64 > # Parent 518295ce53e0594261d7e1b8d92ab8552c0bd69a > SPACE to cancel prefix sub-keymap > > diff -r 518295ce53e0 -r 69815deb4483 org.el > --- a/org.el Sat Dec 29 20:42:27 2007 +0000 > +++ b/org.el Mon Dec 31 12:06:11 2007 +0000 > @@ -19340,6 +19340,14 @@ L Timeline for current buffer > (setq restriction nil)) > ((and (equal selstring "") (memq c '(?a ?t ?m ?L ?C ?e ?T ?M ? > # ?! ?/))) > (throw 'exit (cons (setq selstring (char-to-string c)) > restriction))) > + ((and (> (length selstring) 0) (eq c ?\d)) > + (delete-window) > + (org-agenda-get-restriction-and-command prefix- > descriptions)) > +;; Can't do it this way because help text describing hardcoded agenda > +;; commands is inserted into buffer outside the (while t ...) loop. > +;; (setq selstring "" > +;; rmheader 0 > +;; custom org-agenda-custom-commands)) > ((equal c ?q) (error "Abort")) > (t (error "Invalid key %c" c)))))))) > > > > _______________________________________________ > Emacs-orgmode mailing list > Remember: use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode