From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matt Lundin Subject: Re: [PATCH] Stable key assignment for org-fast-tag-selection Date: Thu, 20 Jan 2011 15:06:42 -0500 Message-ID: <87y66fxru5.fsf@fastmail.fm> References: <8739oxc143.fsf@riotblast.dunsmor.com> <87y66jghbi.fsf@altern.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from [140.186.70.92] (port=35154 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Pg0mM-0006tA-65 for emacs-orgmode@gnu.org; Thu, 20 Jan 2011 15:06:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Pg0mK-00022c-VW for emacs-orgmode@gnu.org; Thu, 20 Jan 2011 15:06:46 -0500 Received: from out1.smtp.messagingengine.com ([66.111.4.25]:50082) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Pg0mK-00022U-OP for emacs-orgmode@gnu.org; Thu, 20 Jan 2011 15:06:44 -0500 In-Reply-To: <87y66jghbi.fsf@altern.org> (Bastien's message of "Tue, 18 Jan 2011 01:56:49 +0100") 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: Bastien Cc: emacs-orgmode@dunsmor.com, emacs-orgmode@gnu.org Bastien writes: > emacs-orgmode@dunsmor.com writes: > >> - Eval (setq org-use-fast-tag-selection t) >> - Eval (setq org-fast-tag-selection-single-key "expert") >> - Create a heading with tags :a1:a2: >> - Create another heading with tags :a1:a2: >> - Type "C-c a", "C-c a", "C-c a", "C-c a" >> - Notice how it changes from a1 to a2 > > I reproduced this, well spotted. > >> Below is a patch to make the character assignment stable, given that all >> of the same tags exist in the file each time it's run. > > Thanks for the patch! > > I was not able to apply it using the pw utility, so I made the change > myself -- I forgot to do a "git commit --amend --author" tho, sorry! This patch breaks grouping in fast tag selection, since the sort function ignores the grouping information provided in org-tag-alist. Here's a sample org-tag-alist: (setq org-tag-alist '((:startgroup . nil) ("desk" . ?d) ("email" . ?m) ("hack" . ?k) ("net" . ?n) ("phone" . ?p) (:endgroup . nil) (:startgroup . nil) ("home" . ?h) ("yard" . ?y) ("errands" . ?e) (:endgroup . nil) (:startgroup . nil) ("read" . ?r) ("script" .?s) ("think" . ?t) ("travel" . ?j) (:endgroup . nil))) And here's the prompt for org-tag-alist: --8<---------------cut here---------------start------------->8--- Inherited: inbox per prof Current: Next change exits } } } { { { [d] desk [m] email [e] errands [k] hack [h] home [n] net [p] phone [r] read [s] script [t] think [j] travel [y] yard --8<---------------cut here---------------end--------------->8--- Best, Matt