Maybe a list rather than a hook, say `org-cycle-actions'. Each element of the list could be called in the current context until one returns a non-nil result. Something like...
(let ((pending org-cycle-actions) finished) (while (not finished) (setq finished (funcall (car pending))) (setq pending (cdr pending)))) If the existing org-cycle actions (fold headline, org-cycle-table, etc...) were implemented using the list then users could have the options of putting their actions before or after (after being good if say they have a very expensive check which shouldn't be run every time tab is hit). Does that sound appropriate? -- Eric Carsten Dominik <carsten.domi...@gmail.com> writes: > So what would be the right place to call it? Which context checks > should com before the hook, and which after? > > - Carsten > > On Apr 20, 2009, at 11:02 PM, Eric Schulte wrote: > >> A hook in org-cycle could be useful aside from yasnippets. I recently >> found myself writing a defadvice for org-cycle in a situation where a >> hook would have been preferable. -- Eric >> >> Carsten Dominik <carsten.domi...@gmail.com> writes: >> >>> Maybe we should have a hook in org-cycle where yasnippet can >>> hook into, instead of overruling the TAB key...... >>> >>> - Carsten >>> >>> On Apr 20, 2009, at 9:43 PM, Bernt Hansen wrote: >>> >>>> Nevermind. It works. >>>> >>>> Gah. Sorry for the noise. This turns out to be my yasnippet setup >>>> messing up the TAB key in tables. :/ It works fine for a minimal >>>> emacs >>>> test. >>>> >>>> -Bernt >>>> >>>> Bernt Hansen <be...@norang.ca> writes: >>>> >>>>> Okay I think this is a bug. If I traverse the table FORWARDS with >>>>> TAB >>>>> and type it inserts in front of the field that is there. If I >>>>> traverse >>>>> it BACKWARDS with S-TAB it clears the field when I type. >>>>> >>>>> This seems inconsistent (and I really like the blank the field as >>>>> soon >>>>> as you type behaviour) >>>>> >>>>> -Bernt >>>>> >>>>> >>>>> Bernt Hansen <be...@norang.ca> writes: >>>>> >>>>>> Hi, >>>>>> >>>>>> Did the user interface for tables change recently? When I TAB >>>>>> between >>>>>> fields in a table entering anything normally blanks out the field >>>>>> and >>>>>> replaces it with whatever new I am typing. >>>>>> >>>>>> Today it always seems to insert in front of whatever is already >>>>>> there. >>>>>> >>>>>> I'm just wondering if this was an intentional change or if it's a >>>>>> bug. >>>>>> I didn't notice anything in the release notes about this (but >>>>>> maybe I >>>>>> just missed it). >>>>>> >>>>>> -Bernt >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> 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 >>>>> >>>>> >>>>> _______________________________________________ >>>>> 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 >>>> >>>> >>>> _______________________________________________ >>>> 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 >>> >>> >>> >>> _______________________________________________ >>> 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 >> >> >> _______________________________________________ >> 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 _______________________________________________ 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