From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Question about cycle mode and sorting/refiling Date: Tue, 9 Jun 2009 12:10:46 +0200 Message-ID: References: <4A281065.90700@oneroad.com> Mime-Version: 1.0 (Apple Message framework v935.3) 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 1MDyIB-0004bx-F5 for emacs-orgmode@gnu.org; Tue, 09 Jun 2009 06:10:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MDyI6-0004SE-LT for emacs-orgmode@gnu.org; Tue, 09 Jun 2009 06:10:54 -0400 Received: from [199.232.76.173] (port=44842 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MDyI6-0004Rj-EG for emacs-orgmode@gnu.org; Tue, 09 Jun 2009 06:10:50 -0400 Received: from mail-ew0-f225.google.com ([209.85.219.225]:51139) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MDyI5-0000xz-Vn for emacs-orgmode@gnu.org; Tue, 09 Jun 2009 06:10:50 -0400 Received: by ewy25 with SMTP id 25so205610ewy.42 for ; Tue, 09 Jun 2009 03:10:49 -0700 (PDT) In-Reply-To: <4A281065.90700@oneroad.com> 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: Keith Swartz Cc: "[orgmode]" On Jun 4, 2009, at 8:20 PM, Keith Swartz wrote: > A few weeks back, I asked about hooks when refiling and/or sorting, > and am happy to report that these are working great for me ... /if/ > I refile one item at a time. I'm unable to figure out why if I try > to refile multiple items in a /region/, it doesn't have the same > behavior. > > Here are my hook definitions: > > (setq org-after-refile-insert-hook > '(lambda() (org-up-heading-safe) (org-sort-entries-or-items nil ? > p)) > (setq org-after-sorting-entries-or-items-hook > '(lambda() (org-cycle) (org-cycle)) There seem to be parenthesis missing from these definitions, but I am assuming that you do have them in your real setup. > > If I position the cursor on an item and refile it, it: a) resorts > the destination tree by priority, and b) restores the visibility to > folded, the way I like it. > > HOWEVER, if I select multiple items in a folded subtree (with > transient-mark-mode on; I'm using emacs 22.3), and reflie those, it > does not always work. I can't figure out the rules for when it does, > and when it doesn't, but when it does work, that appears to be an > abnormality. > > What happens in this scenario is that it will refile the items, but > it will neither resort the destination folder (even though the hook > is being called), I believe this problem is now solved, I needed to deactive the region before calling this hook. Please upgrade to the latest git release and try again. > the visibility of the refiled nodes is not reset. Plus, the > visibility of all items below the current point in the /originating/ > folder is also changed to children. I am not sure if I understand correctly. Do you mean the outline node where the refiled items *originate* changes visibility? I cannot reproduce this. Maybe you can try with the latest version and then, if the problem persists, come up with a test case. HTH - Carsten