Filippo A. Salustri <salus...@ryerson.ca> wrote:

> Hi all,
> I'm looking to customize how some agenda commands work.
> The simple example I'm working on is combining changing a task's
> priority AND refreshing the agenda.
> 
> What I'd normally do is:
> 1. cursor to the task of interest,
> 2. change its priority,
> 3. refresh the agenda.
> 
> After step 3, the cursor remains where it was in step 2.  That's fine.
> 
> Then I rebind , in org-agenda-mode-map to this:
> (defun org-fas-agenda-priority (&optional p)
>   "Change the priority of the current item, then refresh agenda."
>   (interactive)
>   (save-excursion
>     (if (org-agenda-priority p)
>       (org-agenda-redo))))
> 
> When this function runs, it does exactly what I want it to do.
> 
> BUT the cursor jumps to row one of the agenda buffer.
> 
> Can anyone suggest a cause and a fix?
> 

I don't understand it yet, but can you try without the save-excursion
and see if it does what you want?

Nick

Reply via email to